[[19800030390674476307005488567410642443807239105850053200688688261955197410618109575062901595352078589081099769411714937265762183290514611881199440157168488389718532038035474245098816391287581932140375787910835430410810416385792205271624267170829437714067301386500549761179616605135515062478829091418116313669174980611924625566282233303717177872721018867715955614920261587077409138139328674313272259034346040374429844609365355097312069508544609071547454901259903564513780957841599880970139488113705759390463329863629261810015402653225119335062138480088964691577701950028036455904481116404529054782739554485962994278910097316451751008245994145325753907620997732373247347163775472257160955590054451148589984222576676724532529778979812674369372103168295238743464244233022507609045201362117525024635037654038808284237653962472284611855196648460857948607856154346324220686263887817433510722658441453624140053670544962851998248079699640198295278328067547037069940899652974922071101722007336263519490722098648390789766540764542066217274922972835399316706286342094489880441569285746945834813259603610828950817712886548392932655783538367082804386907319559347932581817071374704404278864259585160454289814335718768740011431689693773771361898249037960452056781622931478958961136244081925981564067983580379265974852567013408827771587380450321396317291492925548314670244355655722567961863993834107629648780391735838500212810152838847124769632013643573116051819280096479208321936598135406334090204330888836702155207807362723020612730623358078757766925179428625015360361146883691370353302203660891003426050588350316267815487878776826200197680325361301140152194929303985473153545533546329815428569491743060316257457237815476190529496768242882216090048541971182592481584441998217626318324410344758673466901084567407461902845346076631503523668929392787161328638526423330327125994345890272645648372780492466256179649185100878063859192776097293552163510503953982022914597084742757324501023135319805165222210799352208337267956104562461656946137159309947859764640253125967155836113379224260543773391327354563814665208096395841710217593787255148208582503707436295666736951049695586860019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11348135515167790057129330609142931483436965765484250690741996897627978072988206723083370307251596403901917872956843088659333551619308011497817982948411827771265709503420619725997687390219902011965599184109780171940508469727085254237612908858205670439751350915993627320375080276427261058660099609337863420164832730425124012226137126719588469989232834997103291334370666245151917192052817718051430334789949622974840971197873650996494823467686470173943569831031836288682508974550522452626792503595694334204336159097332712990842111048143854285129533320041955463184880877027069240377609849575067238922984895517632505856672854565732187395643507529826000394845830964282741355446055001101033129500575390954521051269552434920244966944995660407610166406021392084888184180767165239759263459626638727661208682135116494107722196457083246930695739722414517210571575905511875361083664248935918778367506894142603674318002573906913228220452177781798198505874747349167227446100241255541299183915217443131577696184378216980416813061166858472205656903445609303676951890660476469084645947472214415619995104673169152010951766729393925473866537917292607065089710048740439814984945824303577987672811171266347251806326304834256630052772940157411715728125252992231916559145303214841331549655168333888031190759475795955535748124280748463100185070804426497714459059626952230787933936738592085565313365397912438457736456167964642404406726148577085521458514917399767971439710612362295129504607593208788868262702353547804974793536407862700677140716991815828913212564697760361680592157387491862001534445032067707885812929374454575595609884704463104845259728392308377962928154928308485513561885029452343788813621346757398115925689312386284391113390769191977797956980597063694407697482622063990526991386788853264957724648676665938874653487842303914250305154038048744120405841830933829151957492231135679652538307972931795019245356893112882813924577781950667217381866489122236173467223049033248397319403838407116097340290004441892267889845593749645874010123886067452617679303111228108114364674966927923290072322103707132342488616594805388375930197211211389363010458478485349734343741850237691271188 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15856660573891697876301563153957136273836503506964730765886445727053203987787207867913208563797819810920816616255864134702518941714385118212113351185823253493704854724249180174570919633891054511002214568818651049857708276530744955642342958922782170879616298851714818668196312013154912218235916631105027874397261834632023504434239372880905324523964071610928945370175624678722093369325302334775147665788249534456811467828260288712295730056620343330598538034929531941741699124218939123716032275305928593316471683473935551407299950968742141131243561475094523558655401634477244198983203438139331054264993649572885118424044422381407863147309641329599904299647689494930229149869949239397763829527293716308676156878998230140885043982207559491703773364110557436817475156047163323877344032927200442498128079511019156405687604225363740983358671580235348268357827925833039728679957761259350236785606779804020777774875289950168980098376406335019721319662757670986724983257216781609414206474069386444342225863868215291958491324261388464075136070980063627521922719266609229542390732473460801052076385138724604839434722544376773122070740760030025678001478932782982445190873064477988950903091794080721996410470794167363677894637723428411222042102570774435647926177017338087101038860477963003118100278129169071562969116011083390343523213525604868102222639485547466376496537464625784715098605851086485094377959973819798640330798685874243881909729851764862350830693583904988715088105759162704830557283969255433042205974529669979843446435800760648666221829692906148591430537463860542532906763593361240931357923009901198683589604291927810610015957769900138322724721625562004253991936654297058488327015197884994033426557027587656483420585778633122292295179004063558806123905722103412017475384078265252413364607541132401758480228834160182005952637026509196225785587910620981440141973853993984090856104438001327293416880861725633426987637090085390410190176160088542232612865970846362322087760260302225430915813765137058803803148338744500843914978014152735092324010583481937904303090590136314992668060475226823782515267504759890826957706809844902910204673856904229932635943416226791762204 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9929482521110179358060059251361772579616479524018949239537399276403243286981935772907919428800372973342031732470638440598193544664638780087730272004188785522950804603690192692257243256400075551367467047464391658307704975811348042227875924160685079154179109272234499833354954215109204976633625313433690772802476490989038221475726950453029172027770539120128068185915692168584018750512685696921450505301091570347839693472006445197273169089507277031237778828026123563445725410371915599488771211172134809111171119030051112393868698095479849037735227966870778209634780823440137989784835946689101384521228198810505966254297786139109293440558657580405754785971000456385009034481092506575423369123133457969268358321741776138770672599709306088372160468298788699385080759656694697880905663363827045909545591091614867955411521675956374180694700139127143028136928172441749974029525350598192459248452627679509304786500000127821515334422904947153657659399903192713487248669361033554061231683861982245559084348187075501302272847661834403164116937591516006338621045695649339232212365940446717323802570802196845211039837262035763621407047910992015386246380585631916523151059682476755037190784291501528370488131111138189306325121803224175208555409734937917221869626766317331868166634633511140471156736250562256739148183471795069028966966743402419502158985665609089900916916389841300124104654785359075673625378141786524870527154190412919292089054444799325682597324936985229187207480689242450358823658367788639242200393918093063523871909101312944799800594030794179537180335905722385110942510307171150224836315517613512239539007511962964751662571262415512572866486891205666437263216492308392299651922579223099297741799026060769939058617457791220797026207382021412008479206735075838775874112594517233890912533871057322494025859556733137372894053712883881823264332707246913643136021979555865373197941874305675367101684901638568945608952068874519978118874174450649291043470583077011903450284938505099825707024429607029918172140642697313473620323001065351790194478313600041623066311355092206857630802736089538922266182840575912909715405512980683832395160810216611586138552109973217848560 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900201643824222681752564722218335205405488812516063671846207336242436994433436997011307704145184626803480851012307973228256867368547714979293760824990213753733153891919587624913620109721303448711074980006363800361635577080560320006325272463215761431691662536716652805835752915724020475255719378215187401185064950727586810734634101521456631419969271444335833327635694048142906216372301481890835176775266198124712446948275902447374109554543588789723787514421688032466850818093921783617540184175811455739083371112096158686643897867431998330161495084118560621501213737704307938914063303202079357229559124143082148168236230983273102678794724388503613898372605538074841138994889291520584528394142654877459434477839071548046887005907085929123072223880726126045527050292080524136671070676844863842344195312340896066057753764287671665384681037738282707540871198237114104631275255736371457688624727827265313194922222304416836626687919606346646352327533480135884055641771121750265517637876983001499978441907890278200500317337050872522309186610666015476505495126129377475600139752018359817181190823255610953303594305272991836976837934153311906457603883168643599190808580959844207760705744070649724071738439623016552719617920192053138797356479489156976484612671410301436818127266079873850256915837152695709608250956387230671543529038864805613102880578494404075293284204067810319096203906425752820195811632064630308367539265054503946104159999341076548299271445541063854412376892360268640624819236318545305980212675452892903554208055325915240751601580191319835463298014531791230514244870812510657887323412864626841019235013059193445472148054416442853279340631075374626811562012563562583050756689204864237626860319943499711803738298278327236777742302385960923215202448197047673051662754224367645614486793513120647950236984657143345878533992142478283974475583934888902182996273317185424692256339775359445564778618240942742100541548138185796892421928058943311834499121919469292035393265150699437722274412776962037129987331089581243583336414549552740857294331092066386768508316081452774481776409790127680264254751301144887183619771191135879459382117862085678696704015169623266405 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13975074306802724225034403428612229615125790306290892854699464809927239155222563328870739198574273134114814410987284885233669460335448338835055640263840654455221138314806605214569666417135685789413662151190792817324339036176055655402164299316900318306621899291715998615570744247540621348695582440004562804866555024992884288509442856584345730334248041002463700713424419637283638579665745074664013292662352102627134940080067169067295575082864336382850826024356190350717135502187864574527831368280637663754453549595789780522820403947410480005764971789828252767256381403231929335199717463031754879164183936417051867698921659751687921500027220912893154341306302711812482774455924403292664802155566826821686314555918992698863780131903232118318935638083486049391795502810255534222041507222297806251622090222944734497712074951886942650496306695038208221133131280288601400382582448086749401743748710796118063548490882790699938100414686052073675130296437558320965207336088562226887910698013547986139774652908368298045710260705060270736889329317305544596732529891146284383017283025887750417299000730411145821155555360703043189994920136958174111379016433177552919682909829045501794369102612057923879919830691173212802376666535658466528026981896816151444728382404281148111148933781872889732843149309343061487063033701103090776752143373425187645796333294459234079907959200144721479106944179752227858478572095879337855377131417264382773596008467299359410849612896146510680705631272916409051628988615682508416378868150265063032504984445389803805383158096527655863346623888425604262860672210374028822533522224000142050296377912315775081060670359252470803035996778499445088522469459643845913318470678014817985938811429856582830160592987140043039226748447676438901609222918370821941611289277914050592181369122743395459302655045099993062199641251328975649731259646964095254149390306080706168763087147870198745739329942919181966769322576387886414961855914011600081720872463247585779610815644926857486478569070140307931366967205622184283743414946155580986452352209201826066648706906220519994982230257645109701093490169465762916798908235646316437144185766647813520456111467408523550609 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372028314898262889338037451428911848267846878223064494618813807404378643096915525544232174973781628708589969639914547509463241694899942596984764993088221207188622910477202338170322442128950330465322058917621042204885442411222321076707687704710492990953189421937742117859065360039754879491869130330909598026621388799496530225517627342854213528182217427593680515513534055106232026931180245457139279478342429107554212874753098881173326337353418730085735444035860944104220084075985838474900913783386580929604232030200624414710361253451282034501709693556518298053357927769919239052391196079432283153761531232545676152032121247232730963990560527048376914778941446774592444081295369251937409760582023183157605204205186660043180605031003974774922965706474761698952205420904961918120388341098031973237600040299553151295263451354735913818359308454100522864027488480111374920822154654682340029977225943816490959967743820336932027468182355069225434371356553957992697651003339406642214420726678794491678371229587716370158467499679212913790920016763317926875585165824542083950245163300531470932633861995169646938822870659902929485222133516798337822200142598016248214315897409265158760066296201842839767832533811714878536879350811626091886519215065913111825425379316494972271759643906660207517111945115484040698101379931962645984501086663670602474656725952507408778302055570530232626535461049165269555672141591399566083079378871186804268465716015820264572026730966762849225583100501808525383571391810424616057496044490310341964248971754700611277448186489579260738996235725577128278079860079926868417011896603435737365852908105610577667457418991939799012555356646206772036645408333560509020877482699815328818327474774922088284167549080448691743855112513967977690028794969802943738640292755516787512365883129946492999933836422517366549379724048225479218160095140072284002258723455286806516898802783362591562850110176810505572547564067810964579097697457409329866664261155218886555082523319837120540617904933674669699042487052785738055976360311842067310532907172412426131257373962967168440920424964019575429710838310131190937331847255212846143985747547412362791176038937330144629 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14950869372003483843499512740979386999335053934584892318307836758802434660090562495046095796081055177465276144051658999551026393611998909589339904566920883897143412947130765364573812850978293267514967678738475558237201859539979813976316613474473087853587490596816588410360356499601832819874743988476430765508228270208126817466179771807423248435211368540441947898914510069092676892046973320220589448234054436367819375638988565901671435948788244244365779184318465598448821205966827449962279841932218959972284865665355311180938566083867876929456836808771990842410082514159058036795642775493586915267048467124100655512699092168382167131819796479541736141221924581540072964836956973946510972505772004745806160107905262183852976599167950946170447571083257932703205599073844227056933251989892999230357637084598857923858685146323820177472162870646820704105640024639399797940551681579824082386697081094689366116538773799897931578943577511539153041140427724107179335968217275277492765075564551813358102083079925571133668529743893132509597824161699341187029489563701893486556021022049441999530322562143287539371434602630356371855124852481880560435086306623820740978236424820622318692382698342728710077945998664439076541830706606606522484155480702735327412693588494099558485281023835294224348676763466985339209682059952548730528433506058864814455003568933854047014514542826274272899779981502619272404096466047496495972382933361216568956762382736898912304867845665632169634100929769576365982782157868510701291469810077777026851284780783073659147422553093748700011453659393021765122592894601912765799413502589256243511674528253243848571089262420601897715127261489352670452981672871197652383941783560063791767828828060888436796264543056401651327934386900759931828671574365459505190347155441045340735182575560234832778033988541378093553501189654948326590961362326742010554544725963973281979331096852441696684817844976561456079315918748776692966256548050521286721642116372229998792900454898224515237699016391759020512233448873172748292755050430181660498635100582559678196414018479473038595463355237937366831504061492084834402198819763916235763143554646894078482062825187324670510 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10805968535558248226368734166897745241421296185043350075765145590398218165253865104706890634750459292478298420085072478974845626876171129908553793241504021876476568824408833086216393918068303351710275117478252915373828164751388769172920656762770041473885532981191353019999936978479248780335233023053374680789576910637271998151451695919965594501820195590842772975311170577034029921998882608285883491708290526194744374638599211837760170708813288476721295082015753641314707464647904198727096234981596049706481794117984058405663757186048162037623468592988360169254651634378485803749306411607433976630885912536187951213971303304292858424875258713634316348380247238052437458465902274166758637884083909668965202941089349963412045047444293619663752070097623736111467097448821156440263718422348164783388310631119348518307262088517953429725940715174299489224776359311690974422851872815207774439364164154521466244689997097308629906514349287215566047507151667996195409132819309245540213925945767122133096178902931007979271425105354624139369375718207420630299647242793676912738157809663920524944626679658779430025928632564274879791220775606684803213350479986658033625459588169631041912616495629847762565637211403886782867890740582683939611842436671874096154897921196134225682051392336142474965646418863580819736742978264744016751217675210457945097221980204533947363308839215609886043080612410731993823251425623666856017512568065907449070406188907501220364987366822497649897361063575458332066394155751175001093362860700093822832503300111930272850138011351516389423015216234432606316633437638886893297673252357291115407709030657174080587695303587238698977633396984990585473817766338034264086512385691844787662777527721606748335011476465749349765944615269442848575605979734306264557940803892050264835538074303150505206559141102553709161447618966255613516040468601791365325222519234815442893525587780295663375473516474120785642077417666466692646357991216298055778218547146038170567008189934801087431022528922744693473687010611416477501525392385622942499980644632401670636869174482818082628460161220482843154158347173869317197487645264886648054539466219658733948087318710235297850 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6155746216068801754322555867959053350402577806551501414544991850990935557070656791915185395758984775018604979692470297815362925439052201035981136480798498147831249411187454896712971039034863375155147384678274299525395434216358347521741970672049344640205855594967016551930578489478019976282605881578587817423508991994399757701637993360516660916911439809322235523157228839261610840559195143571081940953523683139728815845742126772141477993547990252372017900412269501204709275694798675446519805273487510352304583291366821945545134071497061841741498809750486549078178063176895263095920883134413778492885195191152540608919809305670487437923228018578051243030879024508168816500376906693982413213367570394818476216798604750542372673633282890417898399968152822134171436467096207281815994147300064967826271387095056826423396468303436829199293776834124597065238570466312263488520268018663462925384104686621264888079501735157139313696129937236279541105625553051706322842103898179755183057208864715664412681393930067572442947896458701713633027602235564135306459796118650982199729763982485292915285305264563566766344774013031214230041350185169142763793784511241556698435375373977521111642755733791148006301009106547500398744634779512182074174190774333647166008676084900577665762681009578255064656035793175606316301169035937830809222376548323827199656058641843870124786231516680242546408931132947268730205747545519260206267114832834407173224201329685617864549102603225827568893002408837542496423306739681976474035660952890884378566254452011105710180293396221333832464238962313604945899163772499261285097621257944922031898633361284252728467552308483542829739241254211433270955004039963359375944062055568286345726482858908780279926990297607063743463561388591403584806273786518867950971852360152688012752162999415695176331892672480037981770998304529001684971365677498600850049281469738050591157134405691624256764390142226362849995859964829335543381545356351004480518348247770900178091233043861517564572433526323690364430808078394992506027711942693581669094182618414631299561671212114493895378196266075332828445793117369162295444718276522972171756125604222212898256329690211960830 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367757124166652780960988761249515971214923458437179292821186449373322955894194794371925471410436577626377267505041488187081170682510122865456082568372336419996357834297811095132505063712876295952080067316783893815254203286021721863309887840213052329391597929281055982331757505391180963575527826733599715277536538530360501277322416674100037765901577211527210796657893717381665387489493657176068667294700904865835411220058677533994107295836105926577683891074504995375604224940947679469382234491305206933555800066517043798168842981572272088724828886835030533042126722943958740187106167518862117555633514510148761740934377361570078166272424852396566984331763226652422730161752824850146841048976131821175746748797688607425034132698606152725523792794571642602226083777719811709348752308675279975329701194258127358408644818899126000473602124282419626388602832541094876602214998580591538342399058225460234510933885826664764793959147988566798638072702320375771374552522744482480238406598923278447435761971126040688635920150850791619621923420102570796724351914679941548240422380387182375620034625987016711534082352196874892630080851314644159361446262631716878524059716149384999944376224956921448075196218699799264842003948862218483549259581482641804573079728357903054116039942325358041660016451966300834540156968219001627584537590545581409313214321997215657347847439088602860609228417554712131174996805695712959208236036179613585613776479474584574847989393457691043825523606782555327281004161368742285429354754602508213043362127272351337386208754263351684617901003261569270127499863536901950737033760876232348181765393044909794497045322187528458532558574989396189225028263638075681610029680614228859517637579155123020012382030347042580684921753130408843756963392148768411196318375515298079001529893816519174914439980478503111415478232721316660145513953649322950382902957749937615961887167836313201336329037051307532394546903184258604964769123607204544053617494533233776281554125244294057224038886965327694189882418037524688641053876458753393477029336227032159027895125880837211758567176101555003910001976667907856211506555444545786399252417362519793924493683081153113708 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880231496819841900109130486106363991338339308485256131295621475177968187007910925326534455392386986007172131096239313977001748357111987417104504837094772465662718772428066362328299507844049201060075342644423340195177969931335379214630058478773459140709881041789623998934369135954529442396048695808106904427921366764698243841826964945104000136174678529578695861125643650728074420872093874739736000297587937367513539309781461528520842108575494778580479651246285842638017252777409489314622555406830987137619868309949320770575998238980406850437890346291299818482461973144694207075140861354081220484000100805921757129499793907464500723505327978941072617570390988045237318205213802642689294705595346410246257059556598662978558628567037175836471262587370341955859766028100664541642078875773431835721964877917976445468893582524321363026038048431217752157286930069878552878880666437266706675581327101827847465389156976173686869034707328516425745851448018628197635936132614270494529766427377055152684496679654229183445396080115784618881510513107064095230797529284134059668017828619666256701517693784792103128014047501322511155702471740996676306275306792375013708177305181009501516172387256055689124608391750331797358760109284686414036998053457073378075367571841799078269680722304860873875259059497927974137291983405528639171265491191871735377505283886504262113911018124787021544973086990554845576323890376823391100024294942986601356634448648872537773986703382670488665887556297967734098048503655211720741613633122004255995559002968916768902829168335766539053502056451345686358928506149759076410543490158605378978763564372670242198823002573022907203621635742396419000163255434795195133031663765390963723370877084838814142909427539826280471118017143807931369490766350715021146968321867674345043144856004273564740804854177254992704010116995529585864387981317721582012910977992697431441507170274455385749695516089301846767153575172424406071138418493816244883888108472099485544146496479518409447365617725287914415582705088187779372159094125309271298169648574407851951417333291007905360952558304075235142456119835032029818598784243952243653239783791105917706058229803425585767 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9832030468982424613262107542534362841185167182668953459704795292305941581446966992508589178258580254859305750585992908068880780228855777239240676613110213411251055748083991697942042674782759572660530039490867729221704598690562703561887519635138055951240037223333926855083761438549200606790496780253364572689072362341863991495873729443361998408001913412421043296563424704213670692920139229182002990014350508739403391507886592192252333206325022972033523239364030061216090076967943070023351329612349640594193662239195484200390632338002831734319986253000735131904240587212236742222856805181593347742358507175827254240886443355614786558557587179449309407153487544867291994895452598048686292886236961693081426305783841184933417952331774034141341956614329663597018402974291065567330062485789893377757219957220337075629559269365986720326389131515538501645722934433213483654208915664148818806688280428983621944371986488634770011893754310543880829503894035871643283617875423858347510786941977907043468300020192046447694077481260962053774534646649278430132213295032158764989640663693990543100144098084143147436668817730776002028413752581977427516826180823858874576957995052569061877576320963539185967875833763689029147713906202741620115871309244183561271646443363664752672003108957750614836680672605524476541860278999792639426620753088736429997748938690185471554850193182251027444928250267979393972015138060751979536358421703741000529969387167168008397444266874667351405256197009429111616154372528455730621661717136829113349313119835852435498647407918298916551484451767746505073661169364299704916874352648767159209605614736307033462415939745052574989082583883427653178423819526840935470261875289328324803246603636375188130898803694467213971163405735572332109806363294568923120151065307707281356368056770080910316346072850103680942852329199119961017459967251886352532031677622623629706078438713243670754362315735967483042539275036038033086916520100857460821890310731292194208670837191002069312666115015971825768496126644177647220636609368841002612477328959489420578859659318653266078253689477206084236016371366037390353693595366222670889745059124751754405843489153768402192 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17584441925297822314413605872277925181194291422762812438855708518474773120279021944019810216409174076500218965774904035939344130275700948185082447964703920341927463968465229876600147645003741244384885962500761988305376643998481861503241204638451885854829669606047049107523772275663084638117187966827674142075951741360390771230780418277532198838622324156102345977061056630293479886989453267550114129801519694313802076002848386721273460430004931644331926728232959061219318226193043417780283699889481839660426273807157339257311940297725360417201338269092150290494665321494517066652249144040851790091866293237614568377202229572630411448806489277988574868809488064920337882745507681129518362283250705231887670713609271411133163835441415754754195379397025845206993454367686515223102686618764669390750218418694722306482484891708817911393818540642604741609637996517278077710314157010913000036402414198479358893110303135973496692877040575292489878117166306565192340235415092702064344062651548863230652459758941750534507409807010813086259950919511710272040674437106028819418807891470142202596303054104998247919797004864170594460326168345069926030449488079066972760078385457191719881846693515582554241309749888360779773424859742626976784524046641084780201194341018575530070450622571505236372715894986410718880394133678975649266295502198618086450732768026852414330347166447061915010970290175813479141646500158990657367195137908978350595866863376826699510407697279977766205378999063718459000905120210886172491372753119100520031911292490206729001736506846446742393462508162404985920408041309788471670039452528332476767826136310085081789364641118229534023234212508347915179159662287486642427014961529113233021210949690191547029076377975928089535950251968450171246521841843843121831161947927374254231064912061414666201773048319104375436987758834873867715417343600843771960793348074556748150711056520080332990715696572784313285196912529016292002522275754040772402416600555197173149837486032179859515580157129012824858376609165285492712203895965247616317681794689821755949215233011477932487078549091293539061812487932566711077654951264770848961201098900562229000029624227663798230 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13852003373259572594461160461865392968682480685172790036779516757104529850056616202761218833220303754489897964641217257430559038760763740258250521483140240946833920952269685928663257174422832954310399114967672074502970717794595064918669498849103551833586020533112193396458852314587045821318731180574881462582824447475835515885994270945245241476883097142788044333087429314237960493059378685334028697784127484267294772737277966519952746040864189129719676796252894830658690893716472818775205271824720549219892285045374600136243441794570682590932315027260582531285730238775022626872021601496487727676948507007508199273439603642597042354237385532084523659968585101754987926212593526822134262660912329544654204643013187502619360999292434971747221718410018762716041778827850033458907055182007189428309190879510532781495710003575261322376268513438989882516015330403026147726981873066379236100299447370913953416791665906155114098572869733676743693923045327808721506330485057343495663183949618616119686525064906907976384928856164593327661611403160748732671123437964837383320715948469946327641249461350472325945702473425510352401291805052741879478889365402884675635850698286205258953175290428726492364104587612008347976063763110446394490503062798369834146632773154123749840999557234143585977994496190632255726020149301744940455742815882256952356873684207328397640062684534623555685753147335390695331923460672882380578194833862540759120888577150477146192872574026553957061172746730305692018315713999378145780705286793588559906587296174805921694385503235978434306494069460899871069948376075435544050892947959580792449284490002698249814698674250176267389733866513390898546962392258610812027104937852023892000379378728727621587049786238005977982719551881003996617371726764604528154540795246380650705571935939187525066651281160007147076195996588748322598485127160415032385745268747305576067935362670771589265177239438506354391800170801497928387272757095464796560331479558401202171762939542580400004603180168787164009662163180486372663792245855081552119290736588064314206352994499355123201755181779866372389445134559344219248682459288389917574892492615963475451129769941260595796 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16641168293345899920660797477662706374995312082795580900240652527459583916619307892778068057603092243795045564714163409831856977133241351344865981038102168348029492648168696592629596512528790495182452148997099895597810973232878918808637649157387880048442589369081262347767602650881034404926492386591810591981614544411980550542015575233947266661581636713663624230232983835159747340642437307597707217868786504383414614022844180458806409287549300969596137349952582954738315837418567629703663690454801096845169239896268723368840686549330531510652310482143261776157139008296551610928882417495762229874179378688555287076420722276594757523503686022878657504900548693542594592481771526578611224974609064387230690166597340768772753091817132700768623943887162713627270910819096815814820945296815860747808417031720844465065432184340620663687671119170356473073824572700409787501817791444724659029877789499069028678718269691321318327666546744173206603698884603562003201243207525252944650280935114023223938165586515318634729262490651779479373524988814902592013074378042398183981911578696077331645185335419719296292052902882547026336241615278391690921977737207069808401183119980438994448892341535049799984479907803618035012559172520270371333051898251473385873551367429594082673348925986069507491484068309702770366567196169415103396628305155677091561276350702943075866727172653311689346703514714373605932720944102814612612308083344758636216344392354253227974033417513767906131520330116457234693874254463293669190573371639416592267253065258521093787641675106861252185247631272214439897129703279002147134455574409417282147376170543358046970967831486048779705538897241694234145225897910472261370921910982093125493869582414470345756909252436167340375950430663469072903717908371070633838057861352351873060181599216661032650056073625583534492212139882794089923145607952376618510253096434538740770095931389602385525530082232946668558060987541988689411062057041466765256783467676666849727251752098496787311013980639756957689569007946943635342400203779671513780649459551683661209171738224834514395627345268060616216814698250499547143282846113431193367552766795229171809176539210969800506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8465405913198598286086560950480069982521785232130453592873444363346186349146413087157592399486816561388131505904325377401464106029285513775220091090606214609870913143472528992371571709049110364473009834014857586077085991115254261374724704872106894195344593131053669451064874440377622930428282213120060608419061428198440156312599113416381983278384593773716458317938443102686784287658703054656377419119648249425981915712186314805917391114987140207629903685978835612836203561977909293246819453252976882968019082073723675419654736104700731227822548651914365660011525510506214471786230100002462371761945445649783027235718405898111905389988496593852406314393283140155350755427154293798061924451642474960642850578931949663158117720677702215654580558254687223806119557666609816724817009413868475217521546213580847806933025186823956545692691261972039759129805606850225687645328864765088700666092694843915778571052022773881116256065364466865522948964961305658306101752043378516724244861110715088780868032557061920100634217369246372070338165915561352217935563326295597035259006113492150121498186892441818140118277949895249188380592007482155544146735035447529083943092342417407835448958934541772567492697836989836152098081937970585488324948140770286924722975394037431274820244408456892428538788598223227185961270224243563809354356122629883792169518540188279755027600407771079897469066734705143363608822914651147268484941586904735186846077313006882801207240208443341663087677640307974485118765718212825094322757670764018590755895170981792448348491716867428209131279161653089434229331370849189632120839734065546146110573836275250635502564183345441114708866160752217789370887413314643807306986671966980658408634628780782460570307191369800207901457600833555228399944274748884601092891593554815715588024797895260881808125942493150121949701176978427101831452579570990860463352485311848704538481087296364572137001854525603226630701086638925165929677695886894691134884861909578136674632746774953977440526180728298028892677482319829059507872031195922074342285571851285500525793943056020709760631559869222542359595839935771956567164797654012899897490898989237830947428837874637762923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16168415027000388780589029710549607777873473594864268596991502914321072325786101113910883777631194940363187665000029731407443693376218412114028272502228639794300963896278778736291408307655214847644858629360674990457288296077169415079137892267504822696056492992930229665928613381227618259803259508828567003950686874631204742483106977258625761728246493772565229137270208385060212512751912633218462507899804224669638651114293760956479037820314054145917346507915967043879429655384723431942727458425497143817653344261067871058262222965365710868383512616272643987795296699376622479361223427412419745570621716324690248385001879527770135558943123274599908909129328260940294924690391635135868127761642417484204691819391124904638324023937050256538048918727981651823417155286304761452686610181385920498305763892107386352332780090117419433694618070599655858449932718843861035137763491824679798232312711590727943877647062929818251265240567770601818973345080721531257756944523713785929821856173561230447298140087696730397067831040863077321335542861438820587754210931825205356886948340591481207417876432237950174974627352970045662916562715039533399774168230746679563420851628209996303180444220394059888044467202418904573103942811468023990397174680576908864032431140852565718872581731204225589798016840199838691713959581301948944201924656220436125936834626547355280829782514874477069194920503611181715148859626602614229542863604623402710378948741972109341533377284566103317023789008349295152389776325225553081880971758279145628023839329380109228749793930651780172181153999250513820588296873690787283321602787215491886889165441862083956321861622240514577435471622703177229494127756986548151105386603361032606344312597033692198378592785394437357655500578251469654555240933338480838672358412482242682660395519109126717644135268603259594628545964329881944752177773276254882509866657907777031210801419274727900829632096469552798335711712271643243174720147359109612660664456495970141118133092919813115460274257357678632765802887163892610494199769952116651423377592879035241556381177938947018001126885608465669276115512249213245217067773551186176269306362502912438481992612650205867574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16004908152322015401886463862586145706769176557467457472881717712856877338785680997148641643478230854701495896493465970044054053063410843540209689251440265196841497074630211984269222090852787498620340568031196962145892587268907806353265473036913516152083432380927674275032033227317356088373145777908153758519998208531773962241156296636570629709225602476132278203842528014033994197494450491885874585505670861994858344191704312870558150672239403713669222952110578318567873351373390786803164637819334480991565281331452548623395830561053559531193859685919724598135984904748283717884556876381045341832908862247009504972681206494015043610520098404847577780659854504147587607942330339269183958895533233816850603727534083902637491151118079793404738370069308568875698856952567286185841797087895916694048026169731475190082172017495617362248249027000120261736018143384388838515993951994305474519878366911182028477840773685469843147497530303880218733893639895173975683309055905449327896697571699632217647943393876709547345231052844354300088081319622275107212069125520382706989254540632391864355654817195585968062651523364190007664360858708072673596755681973317641856895179777832831767813898187695410259243526099807742782595322265182724150888049471712455967301411243503527308039326997728042556740152641815331763329461965452983017307501873267061648139345041636468471426760352720804013939394492255805902333255670074734172077828914643074354451066816875274187874289707020204898555811977141737822924563024092690827067575665058776138463088411551478257654453993325943495484607988039801169908566930963257714128345286185886495593333279559007339560957304943778106344825924978406663583968024673842626823621720328734215326677297841066954146548747188258958933996962190687133840451413407702096593125407488694375948439449962569302995344303532707933304006456985361375144458053860498617555320566404395979697299636852508897698112194353635965747898712062788855817767604068643888761676139820667963551372435862513907251817709095741514307975319192398886163771539344213289594821379401895797422104978708374048456139450302539180250348508427924881878499993344395017657405180942587581924134592557514594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830448668164253190042441560037684138337037214662353625324733607450451026183162587313610206719438846991134350407397237024496548234120397605935471474220604841179064201992901806284115868728960274089454239595807588121563660689653978159097217408478200397042396264054748388829779987728120597524915244298564737974045753553583462198017054309229934771204576849584178255325849637571715123905769424126017353371740948633813323990346584021701487709537476617816990043130606037641165775561960226867201693010281236981285983163413299131816180497372301652004541560671892106784205266793990572504661111954003685810430372947127418253247125755716881634511293268333669487823365662290117934669594033857405449226395900826394483250198201607785242388098050188541054031033294902784620059598689506702598295724861950392062988871816934093466359306150401785102575437430224435480091759496936762296767111124882097478690613192435292304811018754829710272326925079458046261830674950321047222968268100982541584337590704502692845990328816370151273972563193070035347099168163210625834422664550757576390448726447816556969337160905345706121524548331877720532569318006547925034362653766307346966848579290592560118298907713006272933969466985718496996402061053695918744233251239107145420213595218906980440386512593133309986044852137759389589675589743698983481394433261567480477767863107369587625743922809314895790825285457615103830087469059816761275071680061773350861401225851755404186059044176942654046914850572013232329092131470264755495059992466410871446178595849337521779992782117550646771125657621289230470698706401091999076480183898673588231958998334912253313441656657175464175017513814965081479787934253521211607007879230919479439295240772498182898829236008352965363317336883463649513504511456845478395540386359260170041628922808213394649797509225869749321667719281915676878076232618855330780745233953608571294318709950177590226333878766123253893657361121778518426217754492639015764952851577652673051856505943971753666501902068523660710748897429966536958084079907219818810619960723411059113525970306531558420226895233616841144039377100532216832193710044668623608913229440072706203676066311104820275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057623171840968950732305199643499497084448940380386321650455791851754745878378083258451379083688040957760514558962976250964644233113270450723427471188878526713738256686684295982447066219997096256600708033398063436603223302801144186301109604161679795656931854647209835529208546884377496905575596649612289266791847544586654381555002628705303161263947240332589433901083132035047938329615082551060663281449849710907897444106287085285921292833446135365290687359958748253995258308853509210581592633665966726696719998272212523024752034435183086930536343538132973270211392171228781745681880401005681708224131016219694864129499263059221070935983518538054602257453009822795767078699948797730418583646571381674287563320318160649320617557619130243797669488700277800908448574082837426787551150432069638142268168253957093757467157436464173864144840044959294356710911052824598402415978643942534750079581192475712227386024633367589136318881193827274933319515311462585529480618376494681734364957895758418150366452238320481754867766143101550483566027577218863510448600478047634280392930982877986163957459667605903316979473628908510881664907221958563062350978208205049133178524716886757487774709964712664452277536394938589698354005591152856587145889079045324637167484280768021695154626498950479251991407441774665646264891584234049518695046981518682706568885201022942527430135894522550287483799200009156165349696870502201800738858131340772188380439776990141955593753069499500665831618600046065405289854913827213125554259739773416690904514202561866477545017938339980734421656018157559991447757602302198369482459296656492508605938740197276741359930646959906411910522928079286828333744005241767073548122356481168029588680206920694400266316383710323645136198198161065920533153667387423428419557544696932563363945218668555879252556670288219313359145199768258077247467182444310716097969159342748599269550693882510930486815390173447106102782527970656371393387058451834858250754137745241083258106877990339396436844312537022724019998364689054259660849842091221268771089266234657247882226955220744162682922205578420169509538499025534366274600525789768346267486975837124425548863679359175142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304163395091577853060114306835386829406103713781029033793062514717991921582041138923386589803014948001591929624020846182897050086652863300036233384469942142003422295695286545607253478907009815950467167445702289561207253870598848398823805217347385818783123334399357273433363662475600668322385886139988196856571117086031503140659562328730652589149536291604646409148233014288020845275490066748040452771511416756021069579096069872790563774856197988152334896825611654196662178895551110133465485123575456975277475309376082346867701358959752187968705900485415582395119944339620946676055293447867722520686400766797917762548390902898239936470173169871449321107035381688386851092401965988101555114240048639570642251905549714872547772521219805854972924972959748465668229096282040561630444671452783738322724241795398953301404192765600273364973966606765521239436408111425471381675534716313861689180077007324300039044483341786852024257226858187498838769523986831513425214668273030786572585884038607193879313858630634031061517993696821404599621949956155648929268909381081414309872063997404787651726752219267688010468952466361527938317333602099200752610701244943257128577411412387276910805505847914115918748002100249915591115505951867305017006162118505031385407105585806838369603614161960529857927087706210040858043554596052286084051026078843790487684670286973566443776540070222874051581136433200167005750902124897446531330496165775828657870831335111151704173958889419985680829727565421606819668437019971615784685770378994463459425235329722777759154260907617547733255301333865394128451471609747341386283491039253274928253174436648427185919747027086277592828706713039167036225585186084999726605933248145385634901714412368479151788212576322830328747293154553326251624807990015790324801654418758231527520544730976714399111710819175840070906014529795531906931950220644645213396642719349654084535072980899714158869167246978027895777809994839703464233916797147612573204038621957114689183524534385202981684754669565161832449014047791175310879790300372482887120413694730295890474912007607595323909374206043121582397752917861972000844705784698528937895080990634981085696229252947813001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795945003992335183387246898282667157630366716287015072128350882006059978728478012840560474435011519864589345710115491604190147417896002852418065411879822747228220274616646357998019301159372229287348596538093434805795366665929069135141047994348255633470565330476441431615044619923407098955406739095172677538154180158088713072815800450938264968282106008992628961574962141655691813428311178432954292750150185303237700605580973203362380667026526698286130349576569357830881866554878338578606421041485309628036312525771586252953037355599030423637703316334052612662320347827653484781394015180531320431589073700434369535827905602664698138840110354981277432326121515116485270014665732188347691240266960982751440236448932520839467089094988019039112008830494037215124504337047033622418634456317243171462003069485696570936316997216591785656035272514893056189461585392192660817995388065847509326731669360812263812219438098214273446835350959297687182132671163457352728688438646266648198895713267566298905359002917882156287290741519036499734013754460552516468908263102726263816714462317187240339075304345304426945370584523245956005446508227034934359725851403440744221594909337870797878449655096720146196862183611227311848743974468670745579401660487085271478557370817785897921159064759935911932815198483390525384761434719754822026679346989039296117405548774882171458914078878662364085816089802064018984853851567541061435161841429128486882147818692059045939834248886444440358365944671470080094203567914823017552177718017708444211903497830795106973771011784855181712986206356136753066041310677305242602665876318103491904426162211237996679942103593477374960229406459780360197714099813342392062889451146960012509855335151672618025463156657084165250055947981135103311512763318375135043455225546510277056187870861023564710935672456427879233684369644589827861372430902999790571041848338349848601910917619385580811359194802099590516262920393330282453714833129275377408351562434954118009761874305822098109684437533324711885631191881613268314591151843768279213894196472200365449827534281960774499765994615237239463322703489139313501855379604836431082766539302494726897877096879703956961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110227940318424578626024543860690036769020252414643482143477705526884188265269929975803500809784442669089255700328868928852372794276466823209761510607045253002970050897106521604198355502963789972039137610900549058260510587210985136368253156305239358307645827267339450171354860446732274439846973620683618687344190900577994055653274512139099185315008364872555250084909372899219477991124281545396383043039852178466331681527405335336695346964161673496581618822588789299146637126662727872394827077450339085866070889918909568719066552647980876800141942903119060350926366032746647534827178404817095852113074993784294621135451289153050579705632261310580715690563965994558027775084250026884594372460741086047344881365659717210902802579434467483501477452514143873025086379544298914944489508498088299686882952546469721731415542884222066175301227583958525321516076218678718501075546382195303289892933113071945064895612737529578262378385876883782695462192339236358183551351300472324447952959745310434193245840382370652962439145137594207400709828232149935041514604166410188597421215802494263799050001964869146088258923277136338415508670295508501398593069318630138945443954658796279223144756583005747201134042005879918357836830208465880909605825474482690782230450909764185080014409689479289147236652134609656928781338544227012557718905660522563018132805232358073598745724565644038086490839101581765643756396142028808164128312001038409706148281372133045303477907765269975244559001635328972628418371373340324025742600027549066755837737702944371843146188695301780923695341495462432171476153705079394324043451027845654974821622840889159547910863457184042239143128032762513832861071658702147883323309853984558383159248908534615229805509902420069569228515980903062008181197931208838958747324234345988936552233352219828244862907549505952812847778203804355728176724982329875458461745387246109081266949985613272750030763493471923965522035145393202769473032468801373061307383049087660117985947127573522118099086940726837800165534984928567001082818205874492869901048092089159382489789108250864688202166188849661331291905195674703739904940177510993145511674460907246916088680197236935572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309401979478730173028620916917485926392299039896979631527450266665183435048120764543364073914378197458153285848131443529858377296887318641061604701095398224953511475535996142669434649599259838749086299072823218819478206254348030376507953781951641201482863236370833323128475156284453242965452279528907295609202177664030030632352075649829829985992388079352745809342718912052460299309479733579841366057167021558122721731703631133398028353799343925849091929127851461626161412127667093736558520904288782710551154116534422947702408350888917514723415170804802896604052422641845625591148887704230062882673636617196617132070293465612798231035970816093433068171734971767821250527000487766704429691732879116490386225514831407672032032311012233475374960596665516112925997708180311623651882272116106726746296905723853485415905407722611057591914090588422481266662715433112163003610739778497794913917805990641845826260879226049295784068198558466976419190258589874766029786834820952363793724604831089210059203084007168418183773386482700775660881528389438305108685889288053704474490579248532067670228164817314537323017546547473866158687454342995589890462042836061168270497681826081243661729541381596282341796484422857201757428342295347734616645925329676002387452873565656985752319669378520945789495637408156214944983273826229403764252074388228107938433069660818949181208903586850235033784917907417721561942394687309273749853517117288800246371117335435846702339626314833715381453585973393884866147610072835159925039285761821329529998523356979734384788735180615581981189379772006259955702458463069330896802671046810163268237581099229614325911353850123761685316717789057135028721972190694298179731470927707274496097915498664116963415758887150757625928310389769703476776753455837444105035078096002496524338100365187865613744564594875503725446181877603366599924760134534682793047494919663765292207412483616402484612224698638182123082645012267620054493791637183564555714012163973804062093260975707552221553612456213127338502474548110097293851573340011248179096411035935817556305174188566733149801584942696581829886081906324974059367632366068575701377321690002696883221641524362638011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18106605263691826881337396994061015033663872408704563860117425082808731887628953238866018005465531596561032585149904424804413542320727290534084197691592310842156283580658813471417818114898967252449953990280004068549974270397482375821157891671521460632142656147257379458339662727351180556726601323931551282549220680230844243711871108029869592750494237116988333095497912388627608599982771448731637773172606543278446650885584192496252261079345861871086608808951776605320678952003216279752126939263765857032449727141239286486447201804200540125850733591892548765242459852635339716094040063058362268309992619458208952464893281028697978363609973416635232148371259060593535832560770149476092518812386906664689964124644010216626281351553161573006512345042959415338576054728769130110817803073013143458850545426206446895066604574376076373680174516139245298691355539822847088395294230293996076642762803481756253797139701124450910803976029944541805657327532262958096264236644826979248797835986771824482281410655992903321258462289709531167917135399131443625241813644154573095564157908316576774048123994078178594383643088593582125741201476038063494850933962374139330162542897332807598785247580606578459662696113757093302474007504929404338366364836224874065458628123611264038923970038284175445668539421337037215021983312349596536588677417025802728011226635845598560055633518232312751624772926387036897341519768173035066825412819270722246846672815105145088363494056977248203484420434855108568533124738492532447756855708491955633536272511681534572463337666994973818088034083838813901972617619773262269456371962855155495256765973603208329435837307457035479143880044023682117949461478693280912018581190407598721765165224425169377692728206997526827786283372830238282359607909850864577713391492180253577638156962363782311908159624416482570377857529847226838984345598778925171513970163873944454751538220227544759156178067562920241459433731632991015070318452995364802327542081155647099944668609596947079016944930800358542225187705019198786177719371741439692676895977258583372416470868593927112724992969371273210146443212110983628264905712046392291597948836600983692836372644830551614205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15550004843776923934334583141247714180300958940687474055903256016858773244331181089481625994225870706425300054459913181144355067565011645653787538748476500746987792003003902694268940287962471041033662528431118100309275896933686237055827355772886651827886715114544639651270208260808809570093633178504229128855306574243874446215336429453338998081298457903184897287377771968942037161264610589257836604696750333327259865089906011141918470429286469425753937990457791696733523839403644889339576735547258258874907882902666442908815031501989388467811750437257153833136927314709225843467347700202765199057622090000127308060202646306339243556094915843240952678873566225006940443741242687910386718615398442272427269320033783017862671548485706383479465069910957860548131900750262330217436752043933648085433851440406073274235909034618036268630273072976447408782243380648113750304346978568527625419955424606456908806624449078921764675071901625053721047347129813637779629478816564772679654892461590947757751968688475285215632071308898732931892809726700426844429872779416759021821147388475660720342360853788187833370373940658363021008079939803811694946301914800970995092893407057176378458573933581575383955958501898196479084101980176189317735922817190949877692339961995423522396761451014184127998300921550851016009894667680435240592999474051663344635661968955194276336715903616638963827933008846542619418690148870618468071185597444438313677843470061716539279868034241448983868498814950099398478420440949780170025484859617991474838543126026804370411121214959422142711731657696684090105020870078936470122183297184668529631784056901830709245824369457954073479594843727764922900375234213547640469285804080863454813886963436704212005337795052775838614135630267525914196535766639903663883261695846806648613515470959004108050872905537087951955160138971045265795324757272464865499651869913939752506348294532009499607148759223101195477385732187488154522147384314479082488297396115792351348173995791154439857321682093622158068089764595065340900304529463393488728665063593420261458273781695845702167758482436465788046190946825307963230980680771718006167193600940895699165021924528589624472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13095401263541624538863384290251798504898784016148169285286711456081796275954175461660847529317693006582149367230640440798600003984766622522373455666507112700512313521950136761800391956464107364163859332699749264127485736823935717068700511698413798174147114141538805526865836439139078522458376992215548252886882258592177046778417291981803153091008136003374900249203675445018936789383484235017403049523850541216267838342584476366281439969398030182318473355414350281563889370656809347177283235258936446508205461536564485422500018959017464013195100201036463379991735391149621917405376881287657580348380985777464946042724454601330111510183865281900456138408858320894574369952796272656443971959249304479540684080192432690483271361506195071135752555034483353137682566941988026524200640134004248524673483439297623598514463669867057725499777491932369421495711734537043800774340538134571254643732557891749635022301647039634613154073851848192121831902832109954698544608223141940917601213847068765982662842691007093802929611146074021105369026431146281062098496538298785531716679507585985393242647077662655446355050568625550592798052979063379095457486654702387412153082978142551143914615321093168845306232651636218146547340920747395240835777216799751576876339405185750454742360171943985470142754484701189795354695555116866136837647068769066781721324978197230198056146412999529374283143080539066151090565547473506115363578363757064362787699407028986980758370581358150680494232281608005682840228835021848397694746692299815146364253376370306050072764232947692987089456822239299262660748270320002651379107466642572314384718040864664640322050114818606197013729868493930118713126252804967516965329518281192038034668470868291380430938510568594130266175265790700643422731234568848580295702306777264423692148919610836047274276169608990430014798173652042028806416549104508755590392814381800495637550625895716528159746450751873894717534525040041546568311376761645401755264846928278016360457941521234905708647951310482159184421279575065977504415785032513098356064889021741968944519231726249007566889033098696963933585251982588742298696487488540255637853185746332295996822025732498420532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16226771729110796371359410793577038419314197746175221890742433450336920739441487924738093303695852478650929050953473990658176497732148597643400611783334450552525440081888653104904247461945081048575982868388931291012902641535012814210158271584957944490739493214941026457934168952811509080570818618094086338161213455281490141166168086277188627911751102597142614330513565917523248345603342151894198515736278332033937207437709130512643987365636745259018539465478357984743921147291384782053883046545120229646999601337794754736385693247466302761806868086410958194734274493959147103447965868252300331508943887828091682426778706926065139956058999840334377829929214704201634153923530220153090079962133394528621402870651118439615688908827177228312442775525617023201714296186646997844336153076335094465676579595425886222169605525190196227329161675481482577855980399286405641791578395054590439202778116837514166671395032047311819639844067470263436481372667880237550435142601260677130360866448777614481665310222986588058452826506589822298532269098594355489211968941269667566626989134016314984415278812171235890615515259086358798177852710098077754774197483137258290319262719866095052407406131816361956222945831862374137291290712253745561590679783512526624763888202326175810613082789918755101131394586458273051796907967670518305113953715616320752651288615731141326691964324008072359737980484180084311203712031303570228306936125222719133327200627953964337686862141237935325335964672906702459940144636023388429577307100221814538575368447637711498460787914310231103796531061187013499652743913513568090642036967272238764428061999277845291436521651086024422931059116152288249966792149061891362669563454263412911201652806388516259470289544650474628398186543233089893455205554859650942422849015658996683186813703342584843995987988489966846534358894456204339377235523353502800305625596432559541944102718922113106903829727017159367726517780083163148038188316988366699447283268135955473874804657714951850302522247003798694325930731510444682279754365711934730186120558188331642675861540693538189903019391698662053291464582811157117047577906909907595734469637474271998347644877578622351227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7652001765966512309147348461679377599386443813979569460015831961403217699749332466706595942013504673390024710768743474544118315455237146520971995440287362503608727920485154679024207627967550671227267353951721444187065802699659914630043656411521811794890326954918906899376468101999308400096070826264553380949606693318230584552432960329773908147912857732157788808044534803185863935299561496935458287755711057885587101916889425812609996856517759387534332733410523165040131904817979831255029802584252274187791535818032979150026314143280301593636429113289990192827749962246069407537165828552251973459671137046092833573367847270464637019331059047496688588207132518960313642333123902295738304066858417239470970789959803899574016483212388964423692804934802524579371785709032378696847320108822549211797010244410122404540417764750042371959075771847024777243121522385545788824587066533347697964414376104477437898975395935204369253540630036270753356020727265050244635490078338083295610876816912889651406537016809433875861529459189934152204211769185249676266251247692662241266791472511167518317411421073270211704744261028611408062064778332738752749760483759268839515235257448989958839132548489081190153123037066741268954253629458660804176608405131872235912457106102972303742462554404773387239942609479316785831187376095151656776863491246175056231650342157095112001717703170473904500286817697504297911381801786110216866359405329084982966034863933201824490112421168808762614659536062662586634838275006928058941549513216448629388034515185125824909610066566017232736986873641022031622694255506789676253136204910830279341740363690704766076598136295766969717156360746865060680892307258296925357240296844831768832977791368082418356463437996520219008815624738179175988679664538586005788120633990672998849669291351958297791872729416687613079286689107971501040186106291267328270630423647849851419468251926481231150648593135639815153474323841696953439268841031323721044805921775790876453798956479864287686841916938204836578999680648240649476877412437615602158711122604048314289992856051752436243060901930183532410942948555214835101137701273686969673433646593509016995977600112029713908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18414505813797784733413058150309686912016502301653324485268475690983599968491697996853100103584187494354515243583265276482715540986520383063528059151279880196591764408206877893480954072167380960361373496055218737001761616760160065232384184393463346852286656783096967492873122020717495146197477570130846484790566955772434834856083712323243231958477067913648201715442986592187397482288139540862367264903912010963094348354005074485373842692096138025178743445639975105235728031159248584138454990581029044347516725023077346122984954520687531104868937483351839992342716655557548255764129977661708307011090140482373710852275205296450968401092186608577193812905953321266806994865935327382456107730112980214666623501720475852211225941899494811661598413928479899525015508395422080590864055761867648666043883746394018291075808200664609350730472203721014901869759204240716112364438621184100128808072719890629924515892972409913481413615745597536611463400744023164055441001067062574201896910650692937144569457021447086871968534512600805973880569053263246155198254518322985612991600427794129852986990857456602407717771757973473123108268898581984644418422647365235178532801677777946615630110569284048853916459026810362158933173120420667562524765550741274419763895928578737012271322773000162818576959965449565973579937510292965308624094469799247037099731082889856736730575141245103289494196649837122603167842295446210055145631016244695607411906334736167816011833710970463465049710061773064337142521087820228122703472258181056068210271876510039894854620472397184381361958138023794766057512095321262103531229920428469357092571648009119641853942764434114750154870920367898811097444369980596519404361162464636663553463810740951354937910842267462176526097959667927029908057474767490712064744860348960084982756420846125779827071045120402945684075718226690474183796665373366052592542563921592029604252127281164582186935538212306227308544890203324642680192208983335627840429709347524052816773351702403671952104299058749655044652109852856786457347046131694919538726742065373906368423814872699774675727958627420504347435414649117245626793880045866928942450168223462531599612839479704352245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189248486938661511984882975491250952868452270323411846371709992426758939053592332541789892437532542039816154329637639801332813860454052426561348016980824642893235234556496208518153627346373279904059695497011131594331158712624149022650860372901168651966278939065016059838317833584951023496605305528085758816620158246018590718304505204720000718686670719197804174729950685953010979996330663012308672928683519855988222831862275199393552551717084121396183754216893892692974331958633225761017407832602105058077654501029562148525831455629271928601708904131458525806855780634580330062603443733323630149348724844865773868898257666306293330971111863399292638836911024785758836525439759227907764278825689833934439241481514565256916447450301023334020870296309922924786889463216194105726041500649581754045495961370745338933085784381042893736465752078517343813707402966698424898242738473237315569479933940334264990407205972173412198253642860656332990404477076827493562984904690085906793032111348317035718368575639442866961253961801383293625914601662491794624351695619795187022395573225667705097599306764562676840868023417344229852981115890112087378642326071205266759243268129495525762815828226161368685598436220865003428248960678004545373804175099237097568804747999621533564084735556688279981662313133309730798718161727466773682695069402697887817429587664846772613914783629894867021051764663114037404365975352619568262135874650572221220027489978230210565253876066380978648699102425552501480031416310892727364006761522127845174186757526333890437067225924023935678126358575925243914773087881024574268575008250249629872262059084155191314593649767791304878078327740089509808298501325316496451620782318956095107965540517979132869301440659259313552696396876384835853381072503230694032254467707822238178579047443571555798615519667864274347516360372933097693279340489598938126584443093957362774442590115600253723957109826192431873195798069287296904841563709170725872504576705987635607118894891664754090954101356445246073302156431532431966215057337177078179098837872514358752039469210295384855216957238280681845502522227559867260015598278322075282465353549284994179074465366194821446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13568004385649360932712824507688194943383524777066142009420175561579100815742377019507389282315543163538146979825786132229828367130220625747900912633534485052089831237578531889571376725204550781484873808445115301969297421710175975450019842378964970712122051235685742006708085269855155744105390232015101439388654456629663348683053637459866360193332098161221800233758445906765777127344654189667580391821816730223031252929046165899631954572555466030782015680015977611976908712566810767257549581808325517784203822422515260897376859961299090893253243095248131018264137353189656076972527265362004251570319199623099364044946324140788315231208647641522272977821127485399150539341537925983452492967377064439700646726748067461571970500479467709380929879253136371279744313574312864668603489545413092812109819986767071401725873917654687283316073300891511119051890048105365102417463358617384944272231595094603453398866214382245603203015506911508853819611237963989207803219329912260320197440489989916871398708204408368665948769016548664064016099423509247081691275918424013147709135124764950463530212916736785077946320633803679677251354823561541430812030963014632792356775383056692594386100001860872841084423793402749905467609675836488959352096994846751790429084155485868470901100967535541728617799974197969031351778285220750090996256300851765600437503952715174885025456150156908106737694499336634995414682941050920747553068893197784613396664209204620199613426222138296977924695436781386432877971428768758641123216847934490663078918763087401876916168373845468718978963259336216075847547223174887331969075904661805733877948966981592369038880972053997951202556392882343787953909230972069783194185943579985156189059226980523283680979052017924922540091495351737256621664327434114535421420357779933390358176379513146512449016648325555296940406880001517217869447295906908090878360331827372866123706078368723999789034637001201987581052492556207103554010070063173202884059638467089130058344978605747083211633328609271416538548528110309899898035902528153938393948385979226312896949331878804567313808202671176757324427749804875813932443012618920084089603424806151329150253651271521437580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17224211815640546166229815824296083825973237002188234658698964756514476728746288288750027948917535076471914776077917736944692929655286952357908301779043927321459234969083955364182231060723272648032172067239890258200747396562537525167038209282168757691366569579061922243647287017299840558529413876267341459543358997375722447449127757844137147993932383340612322525915106199334105519793122990823294250785221659424744269659195138204222553696913564520588091383063387318431341773727706280838365040855921663584234436507741717462310523788537582790715621733053654506484408131975372559959546222513139761845237589423131165205776695206873589035307493662995038379060166746975356793465778592600800678953370985045296382151661533703507526264684153756477548323867113459011966549926980523212507608876136293139007995140405876972474945720143569881894583316270860064391338609226913063357397660138475326618267645034993061421390014690572537900168039316110146217557375883137938795131187079672606343345679983865002050818149994556089926250904452449878615541256299012496909413110539233995630707094685061107556693718374067188988273531480870369903280189334373923704224849148362847366901546557949463818914423896133169780595901297587032595587823434040342055046606087298149021082322922025158376864909005947043243827022520953838545694095099298304710235596924163265457128614960478298500276435644014805315207461504433197990480840894041820671466027216314604392426152670134686440999205710085368570758510044245878819504351586881840788627740387556060166014106694556364458380003894498006424459737239542352582243629136343970076788727857915848338954195811902165065053340664394061089755624633573142524261968512959801800885059940255400196623457739970028360436654529139153332042064151548721421264604327833047185093265651566738822710648849030596655206293813493090201393133559005531457526115723152654399048280203136689122884036943373878113413855174056881454671730875182333663916572288936809465766372839039666054770557033909201696405627208886942566130755478048928204381369740235134678944703134579770710504643105516804760192183906067223853615247791096615970736198099968106453883217188838792445517342247766146103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228523324331125109607787924850681155961100062329317135966291355988699392558828725630926442608119709281534122175879973796087983790143225608377389620285085471623948894306252033131991997882153147547525335689033478470622377353565358736391066030459591384736846382196602819244494642842693703095781955101660765424137260994059706282930709547731697859681653187834574176391548201618532881179750648279292558729753357974279697901682548458870108769826674641588253349059749003735330422112301328109420944000013357732852516697080947065442551597206664457033860932832708887542184084353541484964729705750747559936786660869198158446359092664240091957200539484327003421973340987138577067271934217588281001179171501222149352728835638257344611903196254076779702908795617171182523652355665579807953704452375411444823170398419903625647708140036751028515029449312177340535292497384373910184748757489030668335945821983514879829277041196902663914038588969018644447977021133051182349714794045105052392750330242131193009963406916874329455489048387038824177028639576814718700716523102653830097407123507297891601934427547700535447507741063805702251674022555712081451820920915136412191334178678104855471625475424240159271561623430069712453738006018200506773725612240274765010742763002776973821547614612867043750609711780494112277373389839059028780563607597670797041387898360438039725829347604155319275501055134149650155652618728769467027249152108226135543564380782505013016409769725551720483153677854952856606231796358154967401534018918867061899211068593577221662067911861810516288528201555199269267111380048613686193982908983568087033939638617611770011516542944557878031262667354004916801915247725591917997201449714090999713084266103593592563138247635316247287170474905253002085625535090581261607092983931904048817448658818286027660263442970923228893657382663274150026905025123355194557594115915088910678623143505033312414958151255150657817738092874912787012898693947401769194665914077752080132665492008368958780384525948304134770121670194676772282861484153025968971316515405466351322989541075347328324764532596260787699720274584464036014684298562574730433839263190848261311873345588571088786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099594432817424778377149167683792871735865099477813432074928092185852901583238873285413414582673385890424445735169405604436666180022583547716206220906488721872488173092285838429269175181023174819846036659329086957825796628601405997610595988784425140153853543151905056346555516163767740782379739844117152764293775665920598786140714679868816234687565103921119291017268713278045092496046546055788727545259065678219675466811404309371826393734045370271726341062453238940730139885101931271959248533302664229343557037064306460119628810772003676024620363555410383409557785893554372241632184688245185799341368107534178215505814474026126761293462260555726756280884574779731203763688482676440402613574794974724822592367313484891704709170473954998843850655234503419294102625320667776896614900364868817913972289152109507471920241277696197610465656214480527729530457820766638109163596610038924608004673011280059659108451073614019311473797269638612025778163253577963272526873343673865774924796915482676897672883010897334922179617068770186212979655042647162491243960038968652957223698132921775118544713683732880241255638738852835677617162819574151387771569285966116501149264768276730488459907265458432568027457056183221625596609912118408653829373993948888323489445309742240957119244034485727158570596597346140779403695387093182538150529149007025009616351048646508725903111352226734199833460313575018725353485244524514865538053676801032923473162520164426661695114975646005308931447710931299309396774091904538681758571465735621542471152126114702428109816506646100096992827655516382774378399761484318379440322003894978346811930631005144108447964102318804078990926760021667383787438043038457497809450203228008313378444268318248163209531472675199257738017748066772755942731411367237706243923835715864344399203554027264817988068150702714044890602912252218217414047560047931443809994408533526171158455032690660361210354844855719248563573628665209806226016377503152003830128130932405904028050524165517786039411399269474857065704309969182766225601245963693831869439304662169620978645388322998134220298417528605394950783247103964899231375988916206920370032148180796893711927611326070792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17995488366771909302562053679130127272080370289026528036967394576911233986525428342232172901485700394380534798824417693526882741642127583098461938363595765659499939630489012993695835458351060263426483286606691403098534055424957733029730369236428485735111100380334394961129135023606374816553977343291234807732669428419088728655632652301282414579955169657409606233278784508385415547881562670737716619014366060765667430273123768953878450761267657623694973672977053767280096130455203733461085974562329242944765813029183370418835796015963491306126429163001445315792052886083181881517147455392060985424294625154753846605222758193034597188250464377330293298734342377598916591051037099219667940021293976801543723791886918775763355310358101866132155098014415018214337116109320598853730469074439685554548918155787366203878063880518827006335608170562605177185804040941445112387646641121678384606994340866730618701027356687381631893658197516072524962649242686550156145548347105578253576121879380355594512162997793125009409331818672780997112508050962603005308169188267958950117963833457712582951695574042132808053915197420578153712062447132255525657617167250227840394482434191948914834242115026648760232621108023991285267878263884977000715205115554316223483914386379304035557762004958694664536343249284985981781705059531489168293531687233043294054257098568501271477212555215608231362206522957927677789329139372983313281949915730301505166111794715565947367108194515409609874069789455883019024147911338334504869976678392054269907607472000706308745900592568249519984838251217013743896895337854959292651397795148345613919106864027770653732716330298448727992795915441628764791104725107290695775661969650602867661368975999147256090678425255672722817595373371125427456322586531084031750930301027016306419639948716883540235431805805107003196912134609705048519507556486092730923529168200117513644992087934602463077708936294885838791547864555846494060791696522759747614493849815555332973830908216314646622606105284344953092252676148595299467825508623722557674073498538166439712689642330879594041412628412483159996302673956145617496980205237163800110043363343219735908407596469699855984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17148155493501241958629761130500382978611254719197508486664286793762549888113676207938900852726899159505406283193498718959702587429730705006171714093728195833993750990776820198635823568361493690428963906355023979575412035101065036202492924824588462371262580742756791217558431340955632075470096744449919321977607404734594439455956248791232437104443682431037904521352971799917706538089430284939552740083445907083311944614379698042232611228002018254073668220385080491289233663153079907416352044323031817925584616370465507899039392128938279381210207960056597670464412239133138911107865619877493678861442336329846712336541945191702877666769322747908709336203901979916471441067786115521343070768486336090676759398252090426927514486082886780385469127816250026025360988994456478104088302271378445893421361716333390009275435185985809184839257221706698626337156650840922575540666997700621905325644388233956324409009841864868045267440180782149279526128965792593103472825808337652764336050920395864854108046081197750686016350738251889885990664145897248915809951561591940766930829852836151941375079515913546828624822294117687333281307023978905264372943088561964595472906416534668895529902020083718272224743627042072921627015970498940471272739390750479872395256219567207800150913034536616751470471359313695843832972343146191851006923174360473147322610100755191108274295858995283217649656326685449975078104655482894885517331976222119478298017539558573323566479480480984655212906344526970975120078638429031301836073222970785990334163294756826643917780386397935168193323767244066705422726877756517252547273359603502433261036457328081663858446936787488947104757297300422582324619865191029656528414251702523446305520861595638795393765105609816003673333738523125139610259707246902845664636725540446288697880573724358271027888771737805290292918000634421359679659248037504653923743905056487906708548832936940960137505455278273638277698280034380893822084750639017985327955954301963380698003170615983519812731346754001885393880028749569583133190628282631421725511029035218488503601818544074385789394701765826871355401000871737270735224638896686143959772588597234607281727835369539357805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18115612095538891292691062199911326146276034068491026067540696809626525455175871352608335460709381309874134628537385170660815156869524212233283143133358694096200587862091638952615891197820528656436077573849933241060345344899034936677439415896417148216724057097585228164781566314547664561142912551691301326950224222160373239924945384115065018474114036108557287690188115936599872422850101378549140356878574277681372081482502707977875569702728473330320781012286543020219346621399404625173465956032554413064457381266404673683338615924529005250594256233750528482642621880317061504903075214641142837255647104664807397393706118853285768159988967767057413862961610683562049728990559060013958238901099819159019017955816379247796894470048461000355298941844678235732402023509856733976484593472532145499308243473026358765438332256281249882784339537784802619009073261780528741826744574896745570434171091943727928268640182815715614449869784786525669084088896061765909627946835150743630080118321553287130533358219565862601783106354955281906084430171406180449757085501870232706496821991132184344251824549342485461190409877979182395492958620496589276304419327422271940116187055941356039488921453625155046629941554886289257779401729399790135155642158025535836242170858980404420453286632821218245961871920409403692079724740093339132980871268546965118261098255920777284229487320446309928614664363889125787141150223593476002710345232580563357094070972852671199277627911455768130682459337908400348062704845221948667585052121896121798877406842609581833849512234979169895379934529327535212200755834832636776073391493034263375159145107704158795349152788141789905195999475020940363044932796447520240694846480499851695044553456478827609451854052259263266809786306261576494530089931385438373001022439621647637602647132552700622746980043845265849468796014696236454913664638928326246428157693312038863020872902344524773297504174406431091473978420889104302857491182387316218278301209444090038857722848575459967775109865663273313270656689245037613165496094339766647041588837011554853012154390611908688317997067758134676928423702046231842951653084122961991343416482636765972688100211474079241841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19101422453237331495551072061983934858525854671888538645436717676088780655962878953510399739551399717717262191734430529994297050139861155332153637876632407145911898171548546676422634649041893417773163923646585661593729718075264339938762149815856850700494375922929685094738091974206038300107297070709933379185275976584871765630531214282280176371396380801304432648103423646182598826207115195737180435854696749557520903400693280944211573426532674035780888170723626687742430479155811127058057650024031835902039193628885720820376515922852984676810002996428175562068495797533530795750990597746990781011584818213536668222366340735820100005455488126421046740808293495636345714646679145377994583656296267752795345579570098475126525055761689255025669674417267838386717316089824602151018196537045696368677893760418105755401735736212415859169398189740725906353705428869052102148758849660344414351119510877336004418986022133608001116650567464234197281995282428861608855132240870053901921989109017885044280755530334222925117033901245295956717991275125409536811507479090619697295183856811048081023572289642009104018799295373221132100949902909674911179840867071832033087546294622849719748139446656018168907309864214386784560331232968786224745881774771463165243171611361152383057307895743096833646764763666884107240527322364179527280953538706852468923061118253743621208968857315599274147224248709228920961609413652970558652338332354487395216254551738450010336136271789781291567458696226905181330800716371611005598626787470149782833078920698883774415011664726161666182602192992824384646612915606157369927000686867463574449488483436127430121029310456347575488739139421891218849730512984725525681023473015242665673780245334015585376507890603624699443535252215037233630928092575446489855825692017674972785663034180744755429258089783126217575857797562992684495935331424113364641927204096694741805257418565706045838535977301054571999059091121847756991374438258122123537428843272145561572746982535542515857459447391654573751959550617674311665100774392251536699485792132067826845071174029793060090583392544427483262308398097533809302402511047728963389366224846831650777874330501226706152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635838272344067384249594681859841129083899027364384010704415260437091863779994140756813077816137394433622496346645610052186799627513852355799115102215508313186196768621828903852776638046480782419198364708972147215369524076587650322452834504451630602113263689174035621668954107581214309593063076299764125777979482860879640173191304118643551130369658033235671549459467789859668020401766948332915291940623633992591288055017350372424154625224124063789235461546004097496474646500674434428306458404616720574605732808431125781380531159688653476725676743587394967907744201252782745819046520465495752921759767094924065774323804374767299088320349672426525197990282391406622109325301360797307272561382913893393726996530425194200324162107762022271086448953435181474348901572924026812148134323932455345616041875907861362112940511303243862691496885780211995921724906078811528132618351129142637899191375093456612258159174801966977241358637079096274932867718938158217589697844560112781435591621807353868210694406133453200431514399113271229601867738446160804247390758763202052936845657533687179214136852568770776484669653568175760833101483874578679237980729587654335921274330560837848920128665096676693484018575647568717357226161678927738466897862323865957239059667016470110835158710068524451707026633927701789945755979471862982499251988062510803491844229688303624197565117330263916069432913801854255282607190156286367888814143696137449667257971515593725459913503503839663651962787727493695200270115590624271970511785690340433063934561874598512188883564485312305796942723248883342437839281138197532246556000988826574908592598488582570421083745453833993931801078653498975762480952931552973439950745924919244775724478901372145896431350185977380669756060581550273094217675743083155203117309667819915016729939926886219595534440152793680041665419185317406544663122383838210133498937265564491081778058802070772750667648969720135726307589207781279900416056128090127210781309543030779516154869834929509187450025084803389670011972228023454075227331568674318173918742821274582995148404404026825426199222336724232033997645748691452014051309846681561798737802066053872204446158598179653858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18961067009879574887919279145580010614129767453840122514675305563136047763631953837872833401418682464953235139291793051370264783667715595262476315601835140576245858334443101493540746994356551901944990685638379989136060013614708227047222937221025345810729611434578597479895525467211172914622286889119756195853738915581192571965426702476701645668307792334091315547567421968206623492410237394645650521546055398299010215669366281001940740947346059290840090104244141286528481487374931312417981726720323493493819178251179939814098707012765237919074694427543157549334810374388805286435941112435565526242982548697248696978492815654420568374518973622382480687900886692265857083839512276996068706521706198482562276296178557974150315211378800353157132339586123117744591086460144458057862840197172689034339003790985989284177455845507334197041658610110904646444816575445358672336561086172112197184010140460703879005850506807349667116881399966939876635806017408122245102300809662899199507489057263697071466303115859491805257960593526479556213362803382961252646250485965235942436416408023632690327292931383658563326263454691456650237734376089191537574485696498426577106164772708476364492470789869017978255291458088861762277261459518332992207244665450112106463478930331652748665706822985528215315068968837335714344645452559979847415255184464981160361029607841092725790395552928074591584887273334350920919983591193340165550869823278183739535491451704375586520247640717823295288575019919484509537297639321599813828634088186159213152463244213193408708981020231679269428847260658439074117124663491161074629260058199406983075842185213687239391423184471519896584991892985124401478632405212755498901759086102120958149100807100725365606062419120695247573489131611390874410528260169942805858834146794408005452256897120254803307982078416587243743057417217548304704939126257915583823677898150688741484118421937783291199934037575140502568356698472259030363123063228977994218231160463647491121823402762940267083585754213158947718125167201559937679208412330509406148518053992000494550709010737236717169333458962330944553619343748522048826329418141631437838051033686784240740612583487041366738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19389624984831477002291119621862618178061343066575104640718013377976335114344533541953555749849902994246374265200831994258964217183309617277320532093290924598589053921899479349002801911963685267184262103349889483286316465989661611377089626654935662665349119430692492548801924473040561079409157225821259020010242952220188202472170362065692409260209998792386396694820439179046691419139705777188279017663711222161869668800271282794341244089985157270902937070978203276383559365745914872819857796771029865829895684480208423751632930624713509949736753272448915550716742754965164675303369301049172467223203459227073669433937368316577924822197113891040119320126913233513420545493605975804784478856446764735223997322517934283657119934221417096526062820345545351115877357545106708221872169039935665456039855352045875875322123662352429187072866971601510518778395999954358880420343695529698744244635294839039779179646070110949054614143896909668713570230803974029959192678473743600491866564790671741783576924864979721460792435160658341551249729336205329825257309528130638722593767572923563294408467090983472965543669826586626348540517166406424532193452806324212123946131429199664114713961496346350874658958014005180107063966920106346167336785125002671881909060807241860668108836128850328968871178816320969885612462785380632698246981595004407077368734826784112842934408887779793691975970979774885847856245023226977745379795252973893637156539619618212478072631674878052571474521099699144217043671447598603300621240266090525761360599595267928611485530808512780315482416239323871189734329581252967950670301902347622552764154333785628120139213471465276628425137825183594401622797124172839358213817468634144890885456693636770105893404446029164920395193392914532023080225068596911978719969064458875604081663903641260647019325185129221650720906304524541080646409544506765773473705793109456071958625800621893530521489310498461093102311399556002727810750376392647743327529457684991696792443265360665040238402185527348716391134635244624673679616729564285217177048360439185045667622930519100006794785971797613651558878466545532964806199155010643093540497628602370515223205448526808720131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5807458282405279774151338745304942334016170315022216112559283446830859731682148390666534684695018466099788804275137132279584316362912710735502293277260070613502749545861024342078862623134237324200164766777872892304272601071843381470205846044796932386606812014528018808492034569861139672943155969795633833890795641093417264885188217016952959915277258695206995244242413283629320339597416771623196976431183933800573339297611466723091750870740715462871165602360738408297599732820709222414444891189337544901717831744648144623425804368921489493249739741850684480795532013238757051403104858387778513614446384499452072655285790514673526717532947740308642323411439899554905797467746815510384296744795769379993725718110237223231417791919845478233439752695378322326727559762048956175090190821378891753155267095691911170121472978855366889771195036396054912775299603837867093323663674905235148709263413572846503331904031255936617191465146047552816233577318115472180952861913789371584416460587790503574197699800766520329386241828766157178289943901968360027248274783248462916427536854854159533882885706533530589952388914252898105421599196054139458210019365769789967746473874144857842716192991455645644797084893095853893807882998572239915552866545616124497502469004180908893908296643847892094586448305504000881215105484025953436893620862318778100657636323539686111194896078896744531788536103446380845039195566453435622935091939289121185014897709122261304587748800085620587386231215260455951105198877027374404458073947898394127103477755478051862711979166817748876239450669318039251797819339764835421269975652954493684140411948071952263845957650708391167039582562718723050945621277627516278283857193295079130789796194314953060075384134480969541455574216207368742561511634689055545178752718388347122692052463637540176208547128478950699487420012910258650110081794579111683613148016980667033225733559618919066195450616049583609816248465025032099844526643627927244360484597118084456064417818665865590268605740170527197541540409153407379198392059255139609548061490289004908572269306894813693433119538042595593589408719506126803334246138741837822614199304779405622747233993640724709384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7674404118242562852769303713752341131527547381369605043542810109913726255544236997444693260322410674945258715328662840002593064774109282918233698569508252424841844640902177432694799102818030148570579098532823166127835275459834447585729694478000123507626298824453803140389119150076028937450298208926042842385626626836961102274235848429864417269126281513654463392583014690709548397687041058316829631968030770836666282898425747056245920875166028755712264214239277271534901993053010811089304693787303309438568380369324218933336684864421193152975100267602560842292041644845731363425188985774573022393909128967656166881631165062142362203404114175946104569913065706506004006658686558439286447223882450338471645221531695474322486350490995466639578628770681590684413315355561317295093127331744906918382825791268137802510862948443570279502779853410450406341633962132756886785459108268792996004612711024048551012951386671160430065883370301465012893899970291348992442538233698054253571559374098209089482262762729499179640299046300546868022467288218339070338842246426052974765999770192096722998805622102432028002304622923787848348697874737414374922851879023295124795937997375489869224433890966097410258089678733178972472647223928974091087106313632601406353344991831366266860171401629744619441656349567262917503225356234615492845053256432864183551289089270161982094485231863568292240208169666985739061134864096488546501853223355709959876349866929083602748851361657167000623573144677921025813778704066329584461581488787293136171617913902362413486966409546776341384270806861998544501478454494325002761952181734429839219074774801899238337493450023300975531187441942673582634725719904858722734152955987788979752757929136783541130465795741633463513329237685264294777778158024372646052981042534745966418800688384148837600558567066315388984371294323152434791941563834552454969253436202429396377653761728185152442169626678526804694404036344511853680316112181473076534852493476595687971578661795194827730438321359923606699517955433224723760559919328889727907957584187068332223258771245475176645729379518306419270559982075363371279652588847048103277966670190303287866673197677064226629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761469748020898358769793681005489115007793029047738246082274516582846226421609382434067092143539792109302503462806053237863023502032507473920646091603682545524956543560367442755796672982024558610033924422185523190047895574794192249093836809505139900534418828810534888642345960362496014981095313383640367902625136717208150098615290287920722197434886940753062039350793381406792617550541007455529804325191091205892681699847215200553428684338849938235651271299103403857870632941290053699237114581700039993184452918412251772828528337275028614869633351473941302195882470047833657515004799553440783748150930436349703160755856083363750753027013311811828187546558237680387175694899446118280443193711034562943741614313529905893677843867466960062658337164999741893335697517244734186029960250565202558952308260172658041257284767832738216509302328922088180789663154841039357172664908192745030744419000396781511474723782293409193440514954449084357939961476901207041837603144384614047634073090654027871945629069052196128951156398132853609426544425548364945920069387162817371724061893030413558230849496154638946706644051553102592034727477377596811807352730170100820512156636375341359982890660138121140996042027330674862310692453944099012381839505135989798523259240905052972040160385993099044118113282476039436455471046884304418586468192663227710383345729389634303213319818844044669921243064950592482499613581832392093090166388523288241541930934337155309626327170634285406159850715400136437638937000094864689496058494746708470431596435797707349380928042278207903706988716533126847864265146019872688486228046139040474174697514947916655730291927597467792911340007271900801029841244156118508588429294646389503501451751934938910960569848884676485367644256716693354060788419755953114479071221955300498935124788501943422778602884462092127351161093044943297821132971159012397006890144548230290379294590243597044334254290918914184021264728368718738736754830273283810479277762792698727150385704712896169465432626037096001869144628520106434038618736400671214851374292535498527206054868631265760801120237889977007040266412804621051837541853524408162397148841888285687783916715967914112600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598117174175188216223543313177123360428325764850973124424326189933140235773667660881850983885925786512145647908243137180698982543773982040616861489162181425463627872897295252730755254245401904648564389318739754795820517658963828736963797952569950043496971211428239410492491112929685917644421265826747897355987636033368174804820132084431121966792737740113571582626776325418499554194527356064723486264189280328695246679167596342545552748921716233991727726191980111309815126199624665014657179667539104245962145955365783168188890441879755809616332959553047574709600404098649264254905602385282059143924007148458131869921570825537278195591383158208399834001207320898037960143152612619433711565657128703216795740344690446385494918030924920051950916950903580855306967395525312053806370787065412732819290848675749265564113832186405579024906772346457066764813799951579732588410030253760226413219968419341246098366819151854037396406781622115337301815824645990352848451706867414076434870746654153323454172949241090474017568793562472933812199219836272432952661522412675801566562078568826643836955522242818014661933145644590966541650150895495911812548815255372612983915361931886478672395098674164030682116099257963480383684039975692978166060142209265988204529109586139058914621743037463020205486489740389627340371882971244557374887094103556492675969818063062131735363680761288734565509151491418845012063593836916853386828721084946956921035851806720763622459654610297381296730658274761967601802557728758336858531032875281795240282487493705871174336489998893100667086619471157819936940783186850242511970806813209833482627474568122739372302130137690745656486656833739974731985172158396006042026350831290097874589028237952982026271063538510350438996245725924270479776372669447169747443632252134272939832788839285786112066951462076604205971750579239626474477296515663125046627865929901761490895454143308305281416817583751680607444563318761078834334176703094676007587233540190569485063766590410307899947962597591508411464092065507536808878288322961489119907643229076134365715346970253677135620309567065027309964326664711093089715504542430067963567597536427391300692796511029861405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10787359759218459452779985288903588027087734780477830003026493620432769292314601618007739268933164095220170290594359149687322142665434147367554957718852456061134836935173993169160221248950413592791485164207116632339034164321168132506935425723503175205148049288760807230430992714011801102460898794668854868386966594247461733646403513968816128123687741587784781603074437392148206960220374658535448501536325573078154685604612858334446713142900752721750484748058048013226971536087604506402953357959195228661534731769336442236635785260058098587826458842903717749226051368073469082238926828343933828128340746554752342333958896730470150457115995431069718240019614290101239132330451968906893387626328143988256780891746876521469050004065814295105634117581707734691633658393886921153617959036802560384318643154905134282623789897221129208676630160689668185635190378200647946829537501240017680643934670744551890771786470549507641213427483731777526574576187090341507143672150397820828709087830519412787324004036199794587352901281533104961700773943837528271941297175618129062647745970946317594270907523701002020134068652204672834568822270162623249094658272045090106873868239156510031714234518262007291154141872973999502994356275516639092835792409289715784256749932148649171998128910564703642996226321630458819371939961203736879066030473860790271500169401658573932879526589648260118766196614213658297888678761029170240523583722246159972842749309930223220468529469356117768278392704181993046103582133269934298898657828387591348738589734290125819884446734769441217398184705292722857122982709267334255520434159806455677573794698655439427047661031642369008991309041609560527908988403262857794963554513099444916886096347213249748926822694262757629249085201173087195240728769441783939819944732915116409273800519694506296843599448321936763617938017923923838911284454200184199746222122039866472450389475456665627089271239739121045778035531301164475949070929594377202404935918000831826463985672640948767645637507748682544953090136193581736490458147594374100537806091225135007651864098204120676030725739862944571887324343737641051717615458366764547594729918377194987340799457211719958605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162796974608638579307375090567396695683951670150915579431516010743064768363563433061384310492681559736945786030219608921715653345525398236075004571719202107203004331871022422594011310122576463889404673023807277746069571814135713888349508275822334160943813870125506623416537803707031219740658229951113246944190252482308321465242982336172775078647244460385022377551927710842802936782078989941533011993954841425966273386742837178386469521174643704605573460556217086672094380176977364333541758789222107120287870771967347956618214041200079924486675733419924762815532749617248546068123500028540657954336643512610870339426906497141134773521086921625930949266690928392748430476657844003101354528384911450513057093923938924668039039782389506632986319608572727719793541577406413675748255064482177988709788371653643188146481548977131442203277579836714510142695516937233559112804063155807099000815164432002106175845524692206320936965052798226386603837712940822353205552863099134121706203428754831675766556353269236703647642123877873529014230337102363745711614830414227728618314619481209920401785964647796866001185866119907112960992896291468528380322615159256886664269767138477082676201075327593126787500155798673788102439760345778551537006934342867552209819328763761696088512474310908173431081787315692724252670518881422629165214808105696189007041989115874707974543828917050996007609556034641539680233094191925498249074710623857182358339838701824478920548697575804286655546722662918023357634879926804592124109671794993353407851910601829340423901607952633059124727931661768277999474087833291341491641714939568779078534313014012708522556256930688819861968619544302078189285734340317689825227894843057777815000542819596728252375344804825225923403601793275570995345827954122216012607259515707250255979091250846327273283163937800912994897340596594513165474094060596590445320420190406816734315471827599356424945453059159349537531783195528200420197205334210109099998496117389887525411763795126463777830814748797203323022484009239067021626577232098589214842566626208701355163879999439051129912439818979800475050463527107270159311987067213897198938052189230262800737845813213100609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11049197830758081179989535992600788928923784137300293224518988813735024386661327052769253414740033576876835908963721719592977706738488309080825299405045153085143804391914157740890742066359961324098677789799272725959557149691526107128767158983556644115916734608913727327290452411790373381610084316080746741254149448041268308892694673625470032588088615362540000848776034014049999422406542139562063745556047905361328223088360500152292656464574770133501252610055700866148278842891762025464326113902196085799697776384503270918032070898248082509221045376632652755768699504234750911126271040903668193164014331491062968776286040630460981889580223124326755922627947912598942902520151567215207072418806667596722139111209691476896735101502184323651350567440046260069859574252090582752057129530260703376351419836455253807692861979044453605553705247044329314438421354846674222586839425466485661806983231396257709211709984789105421078796691153763503162669778680585109974734330458241052632621939246953307535254651154781434614007141994045162870634043023772518467568867444472135914993427292369294273081627949016739261882370477675088992807097029259912141580751207040995810016839294557230332790017030793216667253936472416440051273049036133437202811514958372042757282006710679713750535678011377072294076268753441602254274461318340298267735716841018525949702114912630307505103068150543913184562529441579412312167497645122324908394967313676443413930837357710650770696430321124307728714505870853557265851221708000541861552430616866353298028360600328596603279668936676652109830028608942134577479301483077818170820149204140036073456566767575459538167838751710898108196529068486768372139663107569590062637351271164430277637515217489254479804298298755189608733769968664501027950110932292675292842320466970250579734988465500105697638131475949508616608585210998649272233967408706876020637344159976556924548236127820850519290382749645864065008824259892138082388308257843079313443253671054758634606450043537543200646213295909952973593428541652231715779917746681179607593802533965721677785219826910009755126667990991252156175780629227935751218499499253849006104159278952516976302629102709448676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15503072257132361564047580039766256823436937694996038128634356861626221631631599494035598406874670127658322078758338608372521716398498503505478045743378231897196070519202815106585518322314108933159891198191914027843872861733539212196658931127829512684726248838479791794940951759408342222774971017992860998840323595427382805166122380739701682816151571636166652050349310848316723376710146279617212030706382029474037571715180144033766225671582924564451410035483413149848423199367898287846538045930120860466023646260379577393427384334161152185418899429239851798624340685663923052336523472985147706414514422244732557956651959269730934249059549504534451766204037253709123527481567622927509786924506413656406893814882891667943347649350923825445724203715531393590649760941363918128206694330932978064680095293056659586219647593615498342800086829506018996462893205046334820757719137959973060874971686771655956357666078693598420875581018486589435324507798956439820099846645228864853928506740371812581577183883410299722844271192077589800974168906067816791120807634288447783831694255449517296511008232494506239182562330778577345647534563795552174399347586967495105726082564102902659902755176251848978414713081830938700993646237002768476162971732686577247127531211450928419463114436851520082860982461225896189672003550771748741864389754807225572190083012397298479161748477284987821793221998583246393124973110393360112193092675050651842443617591886633020562028570118417343691503286494300325971765966949030026934679811058632735373891153111428608569366337190147328653830334399242041944002211556807992021722365981848758902423853529215579875996290315930889926128571623807351589135737462446873659346431583592214349581431046446223054595574735864518997524312895869702903657828287159363479057050885714787743555493374760155644799466259010503944690850149835656105246046867617249706447794894016631503546606109691296938530076918400385435539286808201885008709740078852183614921204720355465126737773592394241422758081169550042862804292457283375286724259744918804088577574710782553949123777659844604019859725285308025737975398901519873117583639056416117862891195167248451701314123246502534751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810838225571344162042049790328978531498634649492182993876332961135072614591244642143756582994239348300186416824432278118851031025959671611481098259715835785867344589412763651533792084880511488315615826569687888232284437705812296314879725984346292625586273200206650547416678133869989800380425456558137843065806266238782667836278067573230619594453252150114837602506124715182669429266997472427850896007984475433310831005566355712877386538073812351605760229069362118914786093862672206321434770790910931667738990633490612388697340287399356416777642594790656510633781499801941350309307198007675138119678002596132245680744529014362773289664396930888082202715828990050461981015416082376097715045265012238043894332840603768151979149992863790185456611956001905371145301897422898406712856323890369651897195794869607693450402632966719089159228026761383210989268857504042321713452976943925755411333740834931336925330126197699505633597770483253944977671101309067927351044910977724775993362631107295828468054024562976097937149512895124341689722519517434775580203581946864116658235868200945218784432862452323988385392241262465240106217491605717500638837415069546922837381079899639538234063779611830317684154201623047938095781670772313004430870204329347645659076441687270721971318412830848903284095000861150008569106094145387353655818330615723806473857372886709272067315916895602034471194006796954913726773022744904913946034876115943067907141810449757157599151656752711260320509826117377802959160050625795719492509509151242852073769206128206148314237075652903022127466947343343849435829400775758722946831019214732439644532289797357096397463745278894724168006531737845432950747464021333716987337582629637247380004897866693952331312116291726589218335069268977523308155234906157481180985166996852896291418134324945285738359656347946354508494155488769244643854046742753587041121238322281641847963612819560225868899466494716627414942308139171139416969442759087415753575162484852085400631880056632161027952922126155273833188190569348033360871401222120434540199912973360005583664746557679550975697279421030099722433914317930525724877262906887019913115736690562015868540312181868491790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5597803423023012546778525548266885890182301105843513872349740253546576076017103156870481847407373072620510502105728908242231553306327704816983936533853060162780145103733631912599356844926442976801010593495671224913093734356831232251678353267073241385312619054113691441439810739436055756283501258554894755048598288955771147416270168974621508275354598396623755796114007493170605343316413941951913746234855402321086474729370237054845449610016076577727453966766608675309570756661109089452469379691575611614722414436480421481211484402191681156690832954715738471919460210717332079970779757485375702238059828209388162479147853953039024716504034959918689575355396032810922081613871320869360974750309756133628124135746202591008900811676696432999362105652918866695217584759315143163949481896491635103086118207645433729961381321389578719627667910870523894316992098809271119924379653467478078073653349480289555303579316166340526399350955324971357816793836062140266756362784370204594802301989943180658254028273804695254408626149522068491023521733140537354966188518990651391762667942843356792154544070959485820256640129521614318947384718212910918419303087272243619335356880822640934143984056004893916860002293195675766925480024933462313705788769462677045060054243995796771045232017873195618414488051466948137294373585624866587226555246888850966885408482142213678030166391087362308414962711973414863762079376267692589850943040021019143550032149612386475836936323444019315055708955991367203412167642771165633370624683386157100564972055659673047183601724542730840689358089327691399585477308751070508604288561715965718810387879133670945884688470567947280098707454466934493263372703503118057384704813440238091659682507312208687616634410278011168102507764385705016168336761528560333118278424259169890094255747077511773973319037277418104872826844208107198419444478783514022287313447336787598915885923067353613565715432226617189937998601935141698577488208479066191549686526264687352803596590009720359076295890074363478466868242072167460723439075077935890617057312661074142122805395250101987700384350767883125756922812491928418360837702297406158191367149866322162841558324258871167967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19012065936832108103771774547574758468659667804052088875919520173248288264834476535618432183330346903073267619075870320770385474917682939048052257424192165110532038369420059970739571433423426553505114704492399743024069668658230947776272564786684212524579977871147956676315601048120740581288183777305779667168507549420730546365805372289816410390296217428318245626125461957225908276145298628887963923041933546799160590181986883738886100695565181499015919190474476013496401468283230885585123763907227089524570189915408466522159666957635620072303655694693716475247912655181700119071255713844067700391144352919740915436272058664125536955308398985522943954316991110150676126976813636727117189131928956330949862137389960158375638584115174748579873141728221302511741475763374789787318466704205096144971408798384003580641293428855792599858474811391419178699013200228681103206567156545470339802208906430124693508882564183385471871381248752552417064931680796411974176778439685850262407905535119214734722374364635629790965083044068325939570727857850103186722578335510236171666410169965110072875275347492560036625945244197703311628092277720840732480732763730346221710920391912821580760028872285284971682074381413289819532820006625411356533785610607346435188076542277306998926706680382522835797347757994387088340735033523928086764028111814918445896079859553455013615961269322907167597731218843386179125671643531340433995022972752861455999019370953912038768020552757784704658153561983169053930765387607585978431694583831737025348536758864827345407256295078460482265069479399056313576448468776865262555081389718468297366399275819903821905270849540218263763802133517471722933444732324439245666268661431966979562191945397327529438704760266071898920554350686537342993542575874346725608424612881888983050228930371716510794836499513413210962115709453008398901829781448996855670757247279548520591457490338029023197337983105972316411758612574881196794115471795018070802557576623282980756731637483682163252809221826171328194991578280290347561270526067401017836426241912417061710415985672330658192499261827753868117106579610025336433442741837568371121687897520679590864693936784484290676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15439244943994281695417263675859604875007811703862038244938460944088533780648620051897153889509810754568050552871718868133303721021143115981013693822748586899244352240415115672145288285903724023093282786353046665137720033371124880231311340378760985765697597379242194007086948793239694229950850889313459000641861021094786418099444681065884139065629876524743846995903544472460585373229979769722327340153327408219150109370272951429197286430098411130257059022347276807798183482700113519574304914823709933209652074569056699296251766750119843815067691032657703970714332595685664248626635802989209293528476718882812086460698010735111311419396242826445422726423255571282924040010061284425734287393935480304442774442077632453623737154496888488691912108853244990642867280039474783513848607507153397293500039800120729563646003557072793274135265028652445588685691685391387507850453736420715263296547502650513184637719004204885427579992751210554270613886470570468260614083574651865668212994690880795380818645526764108658442708439935943006180722544244889839274674449716441282263265421523662469832076280990416572141658825981569047251250643738853548022350735185947004422392290930111405896270897763642379293073267012948534775729145762760349379157359233059996831387227592790832088090570510670703248858543483865834235492812942649515833178722687460900500389876218714443143838920624402971945185540273351070265093694334822132521710911920587310606276567986045731675247823524420881677770033286979846676118940153818258325902047516749049796118258619475752198788910156479633105816554053145907848773425904523792703375832812519541955020292518031424119433991969105297872057793620521180341643521907973784006421632503650435628788579940635699573112928803926953482911584567065421094654956519783258870665404194436968254653388168721592642154616715665569501421392265583427052936188185158583035093223029111809643049691752233065674853018938541718801307895927097561429419426350754782764848113018020278812278908287610698409185894689419496898972847918312930337756911375478469662144331846045643451539768781853891742613441729057744991943429929069171286973456991450044138106181895046027973216444581263934886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15645874025813656047780184377435648502171798365790140659565958003267886822784504133933540600409385004125678125730809220015333585662689269608979919793001151269218805143300346787258746111657237373802336413769546218465220800406917500698305319543905424243079972383278268641624700123220487118154994734802356799718742204960314023609334883584648912171381565666007084927457819410421257070740312613260443450745974111720836172444170410707917962213983365217617571490931483392918815180631255824884884987974461872544831363652530909685552868599546276458429298013664387889774599182386339189242490927000306805291083538176633953386336078652013644398583732772927832239776963407336002141486702065162112577658399829354229536412511105177654457507276364119826808198096941535699059327474152949916061719226587152817420924645489502309402477940082944158244054996840497854781255832933894367380682067150131693788572354427184238033761601277661832135313754672875432640377122659913437854704075719432367294899779208351266911129132864818935966804225733051733761619460571639761002659400557832747030915761464217991534498562243929277342489724636269482784620664986804086799628723470171896791370779989059789406254962582050723028524001578126928705430056139634786449746046427388823694974549685893248248322787481877360876237048228414911838762014178461164073606332610685814478656692291315064746394786728174630825293099336738360376447105811536063771040124573139046414227401161532230152738904851141351374958086190548303903275017673800258602243809422974028057642033084109970739535325298123350306185293376331407366433717226356664845665174331012699840039478576497717608514276116457788170286885281343107731835832737454695015474104705143046907077994375388107173183532637739265172378139058252877886416831829578483684349896081437025347857435347031873341759994216092108511866278142314757794414746760506496732323337666008988152433726814616005513073253969145040713341465625555340600669284634437064127771802713541681685573823607969629669822654951589584839136974519254526470634777700050827556032583440368762171440050045473875128436500431151031716176888368285207487247323017802401231889550449594698961685867940486637607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14421028634488239176880840049339523671627972934211540578839163591433476893950886275256502829332018233213215647037246953652655977124119561573340198176549035573133990217158652269289473736169186020653323212821316065781081922616010324511069935254700262296762145369873119154989655557481754691782259248164268714190448575276768210122625132805581285745391873725185297321070372485473043603668883533938015945844573067885174093738701797715819185004710105520839849578354077689659070796524404660970495970889542160856427400502728512734455232196445724897022505540354256121415814659691739349478201986917526987479692088699127690807485278912431890874390168610255792256349935584700260053322133799013582846624345060521795102515343167631181408472348890456271402421555728813518735141208024831992611182815518485727396969685372935866343705305183310305157614906260177923147914933619703100936076528652426334483513396841815088804375103824761641193919249546025484495827683486323941177185171049823040433529173049166579236878451733267949502385411102944384427086528557667587345901244194739358014504820225015118749082019205916331331097684927163168694937734984972280875657623101784982441408536997047708542070277738095577482384826846496073497977475262195510378255323351050539732759584023069286583108671043401493102902824046968284941350959941646812130916382138651731347385496533362450872608347442037118740539873386077236566889667149315627274499839529554648169611314788262677122831816300757794490402414997093687194145605812481507668180728991078290102294408636585909803200896798793325923254366265473430078647168170453395222533173132528523509131286143340943208341911566030504320409995884837824321244169140739464020289465892873720067797640588594252930700646341977298290655179695772766549741630944299226467493921896167207942714002146168156739530466331159845467439199545587881889488751828526591278769784168563980659862925438269099903244623229737873595221075905392210444086141707051681933151537487032386843255027717097640224508707264312787852813857908364682758992474554524183119375872431197820359855259844759904465174781233483201902048394866549954062079274992944106801258745008396968075449847962418160360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17690483265925923889129026171009882186128077737060306009491743202614968013692139066029617902225851502596248418673623091757979396683766558738197697694662755939359661319568647505764084567291768346407343619871527956068275193311282870997876597993580740803342733232231579105074123091885167895148610505656254958720404965975853026450641993058996922740720205513867512940969382394924795166415061543102512004244559248670835766363969703841794441945096595782530516238470339509706990752578892351781346339662861418279944930454550885932327100869831800508542897306183726429101899450232193297328860544015378972601689689117109055221426562675270395894088626859417805269012437114850856262081159467303630008479212313700278283274975352666899672866625080069113129176085924995691374293502915653318778512141958186924286643894796630292737834581811438065915863664192102609446232239043648680987776213080447721843641472940101384869708823073175852677873524536737867786038588895084971403678723669830021199440623202007122922232761108515878155757465222183374792486064293677369768314116431624282602527803973741424447905243078997680554724030611019306970523936982410761727357165309354481925881407017283162787691169050145414343086014923668218149208982216031012936742261497244416119535110006712111051188551138687152220581214887715249890583573307639567468540218976345552190990744143871720185715126657482060989235794816116278695246886927032736402716275056611863325557614428552576533404273972612754193697476349863232425770387285812994765465990246993909193461903943793183112500717721021000945149174257776732694402738616515271680059872101020641928334095236322118803205764696390550150340037610455287481670119321492898227176590068919169450391014960790605412552550276878378346514337985889162298115414177308261541152783253989997233493720890981413994033372171934691965744752448464317324830933924043220711714684273149064060521659911399260603702979011013769666659679294036305379774426256024757197105629985151200356195598792725082975804974336570260692469842643536914498264019934501815713439383754190946332007344531527330308232004781231897991430841604023187855673933224717802579240074336825152981863554177240775814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10643924402689845603759362643627815375972128042116262450200739378582941672437697424075383665165280594866062747201285555679833997411666365253631951235011654500856176696828052654097998640267965657523394686688309098994102330624230833972404395161507711652984494860821991062444678900580656519568726904948673853449133988520407144933214690293261411844692464761568567558521548553487729825944916172255558111286880714343464360118231867895449124369613322604605536881622858962890887067739187402836606591958508709069808867414957784108037888083722705123002993744305291139918146978610863632135667621349144665177715450149686601686532659721769746817151736933388881763301755509928395206461555347440991993532190733778829983402345726121026010958421126034711985500834042226855565068311542694023879275298069509783267242012893081758503541821299539259847366533703096750835906574760216586976368762501731150138427508074922447277143698216148061133532635774725657831120559204641152017136368329242095859010250999411767656892483384645425897506012064637955621735068224245075404281601755876074611162693248745327295813030328546615825344211476869471558788611868368004124879468237479736132017477815209947298248544100446922256917335335370405224545443656076103091305232701758664955959095516654592315424863524111176423033372883589814567944348459591516562436294856588826409998099930915416837365828832079391271558719767412222052837141573504006762635772769247528074083766288771035689234819358231149835453112085928258400284208846255894430584621724459158720477971878971063082027157465603699186155958424609816608124967686517452854720969828002906835501003921742129334353766702008456358229674811223073466370117180145337014077625390779093446142145813378407569285393766727626165594711200548769749205342453987118635459594537342006594920720045258613465137736235820417486222261019614344988073728243458226960796199382931979706477431967986776971427314422359680010810156063724192140013852171117671411372050308758937727547346612827017626083133958283999364835054564576607095368876583546792651345723972067801146604686506311405258903458231961032414009640983600891853058415223105695865346791634985721543225529767869429098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8565284235073017377294385113304944733391388819187275417582511570077568431677617869460547448982301680278732551650877428347975166414945624473442467340014790955846864648516742373152584500982128063001938301062604829714368106527364175639704074397126511204765358124559532117244746135241034356404144827840292490376726591934569346212504483117536468460372030789299796479022563983933392760195222731093849912856685413259735720292683924556858044398753425613045499731180368415160696301905992080130646440485061608147951726418896067462367027861412392073872262622093461236016343625824695235437981066707519701664412886520103624942327831787435502219899513792770660686225726601005984673860119629056498475922516799166667302020720044862837263685347324522288816620042719880851996849283826241182815015953486867083489207462674613019052886796925017070321867586615024160698695182226048854940478262506917580963644530873002763424763504016611306112187780418959685533931486815606680909591479798926040663154312339343555088130179240926558430525516533233055114833742814973973993094916938604656411560325487334255615044953214618294249654455230757713493061245071742906583681790541190573785415218317206525379012415149501198148973712637990667383309423188341889022143998442931900592170838772800486908096198691527660896122061686967384448518983005077945964160373672529507661660164855668006153780006646945037645096955406857601995009049600547481573045578196280593757473757391258086757899868594897195173293387245061588950785383669534787306537026382836289464634426393985619974641644254989148552644518032748010443323862130443784143736728110492809436030384837111584746837053695695711771572505626001444721063029785998184909972625006264294388613467971063074776107563591705574030041328710147191241910447828572517990152210296721289455819999737614835258718710607347163492675802980328866656427226397656483465312501763989073872415491892056946868687662958739795986750512837865656064148297478066404132938541318254367589467779016144657213128064824330003060726513515891570227097319995258154614183192672664430953309300858232401197628598808545087087323869866628346565085661406471658483922224204635722715010633157973890839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19357111906646883975180428282607675002376891996825426058170605763822943463499267599799149375076609122234248371432495569236785900804077631504137750053773582454418322240896555629550779567026798838076817524550041829578732695564574876932372131558570735116916110609078518495464366466613054992406150058865631056673571235168102470423768730792410159125628248752341515876153624838162136696085122906009832000101063491507389112578530221686859494914917679293940434902984054508513397339926173799620758909694204096072387167150306543804847483091698533940955778805337065140568656000229594491587125006447109511711710700743397435550402296169675138163444353830840815888152093136830209312940991903941124077035065926906887093949962984167598957249157615870453776741557850468735565277904639610869665482547146543967690315616834312708757718699794530378467311874552946367495989460140235975478820232265196802963575745641933598581048317217913950122033102554777890315542817524314269133909470829394686590424567982142241025710857917800665176804658854861589572922947450733530854342163891993513783858469878019401935146288808894037436904994938390457712707088591480011658986712499121918042044197230384239944533704436405305122801817253229357067319986065760130627045388775117334911447557137192626965545670664282800843124649627741221174180837117444576882408636638040165586656397333830293486141879643451972682513619267154753530889895338369614513047718088310792702434333592599080489205462784023419728745562940292618744170029990766499226756684745181226603703144590490858049827975841278933105337071010066447768557536074053513566220330763066556757688372312809540978198276713650539421091834846258171020069348987267982386476771866834062247250445115293489245287313800938285717468849071798677130116691238440493773307938583055891476677220022146081827737446706010272981924718865914572090129071344615601013617970450904090313974620410513591686841336408889514001859743765421631905597135501068710414221231846211958434502924068305401831269804994430363296496014134256135495291582445706224029514174257819811719845235966145689471290558087851623268371537236722830528267326446412946500329813674728158359306946490177581016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9990939677057637624039105469354509723883994177459119086499869572900652759303002755186470402960666562306639733487269285614786490719177199174768287586015274272145563153102982318854086632200906312906469307320387234926462559681599416969450365786091530931466660348065474907813358527922830691670520384067790276317582936213567945611275229773438836019307253548048925066080800528221390371892002672391749433944161386467164959689111312778132164433530182667574929762164092897659610092034135945620087191779197294363125060859631193214169271231445775284896235123137797610498714910042947568064822543330042571850875327072326192349712096783070969279531293027379827777963877317705272605438758745704476815493013332693221302921898306187334423821224489630590666255476602584398825325348525485989702126638179337612710280928926068932031784052854224274929217552559534193142407498734104897447438223743625220014790434169442809531895245234331559633043500171472159363005799273271947831424200032138054876336078379767814033872405152573552942897167632713430161675948609201984175988871822684354622418087312061835878741546120915358661556462182391795166601603554077851344674416030287954094046243153297759778552723154418582656783123635540997611318348888174704768632376273767530763582620933037245460120390876132070254850032459185426888583933660442385823607929053511512947545392989157105731071990491103696482976524453280413000491077851856168187096730299276241292366311158335926950889508630788427435587997209382480507520360296586609601132967972055685386282356006616303057913932728896794358215119885360905913313571229091213587661994739341353391655672404513420059108799930557166607525571149491700470470858252482392964529653452731571232812125231575904758010833120463459450805632266303135312911396380572609130425299834056085433947649767039435068252040814912721585818863064232814865260669738789683887857762068527263552993472609215628228639810241887548687715156101353215316310913092240062999657509782833667245787195903231136166902076657549779396335182822568151492648159165350046369561151242489485084332501274740652798990690906669247382174631864226853159826031038679523017887462950403884392230477776822121335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883156667406396047947421473107921751832474289328038860924124588713219359653841122826521146978227322125321430581307313996092408565753371145502756481546448836586810486784485225070401811844717942651616509893755979777111590831400316985677274150837205894121565556814248621710383294623176537111954919921417574810361515070792637325032270823039501953002299681000338241464114305907163284147598446117727107596740210366738121573103663137519304290122507988787035390071858282120633627805605685946674413279061241923209047799515417954114609191181612652142947393553758592870624014394473223066132674176647494485297372231607055791537564941044344687261654250812502136500405872247655875638315882096235694549801473101318107205260128348665379864612122463202746581791035687009355010726084188109970232341655161221273397287460563507758936874710515272274767833885658304881353579402352852752515360686581529859137431394051952644709981649106684499937933543284571066457100356132618604716459494889556565210133480285323400876258754506724058385913823172752589568241533259717231976094595209932616064171874797287483465714630299486016911416216346181855576463036982385044474390592398703894091632050652308630891363361268660477152134024818294080526062704303786871865516744579009380972859964035448617056136968654777847916706094793585379634946614015353722512694475050558262140206643291506222187168256037464539931654798152315245297077689156251829911021117565199165970399954694289773709494815805601106583682212891966764209183860150597571208541900130891150492799560204309905593444171359007948117311162177517597404131330037049731376794595184018920102401407788797114357581418815816196667275958319077801347314769495432199503570606132177714169166243078086758384215993933364260798905150757672678771377583374392190919433761580620317967918048242334528191306793617509947488005225008968920122563451269113530691951074036233001329664027936580414999833223468694779902183677524562356568059935023951105047339356453890969961978927958587475406928474160670625702124595233553030317331032028675498889606615172963756421415531709388557493302926356254953766115801154356763077636924241242821725584260843384145378888668971689581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9811204284592552740272852638327073922029532142160006908420338239258467362439789427892858199564939051387827145155727302434846276304566086810103992367840274677343109212366399686525455691200326479990454140095308076444214180282251743652545741518384347160432886435568763588271501380148472524905949326351475372451510263563817514521786550216836497840571867892665903300438060692759777059692002446194527330321849389654778779454469633433960525086685205782597961336992003601434817998994991773716633190286835632925833682147935351265220582951330367947903226876894513873509932742904506308109276378393090013835268180038651516510668636490185354495965863423246136571727125914316985463791330860034819759921491572115025066704374795497514165142321785247431234072231133764537974621691214248705917339894196978062876476740333330075220082218283666010989437254361511790403548498205686415467393344889975157756717030719399973526988227491769464695734544369118139493936788320956534266265442417029040682322361503840355272884096048492499155617087205857947320534330356805540418605464906055796823334097187850736775127370850460939431670912521449717258926029643224332792438789200647574976353722352211232984800174670622568948437013098459956150505542848798884774203831029270668641011909529813147733683412942969687375832659219922823764058024416047735487237253122861798642532309424279368372237291239766465308262593826313578310595427326859023715765183551669931639858831746644823049810744945969752308663845371249293231484230790328256114124055280996563349865242465739080125803810854009677298767078499667106128481767651149661956959355926385438776953014651945437311049628197190855616611263594121127594070362012973219508076807444382192568150510647101810462571259530847839853963267339750123155004623442359670992521991618448534055188689529886049564710329309971410353285665287029590043384542422181646932187452908757275896705634906779150586804655900106913178150471155544258515264435952534007053318838188295797410248619338255506548805052780666049643177205310494177372545289216390940815728678017994336510462401662059902883678401373487867055696015835573195014543217003656553963799790100911810629531096305366601901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317189312985609191073771361186356878725680846210821514118157981121782442322215078358646538059673438953281924743742655043407800141399880497597301710992634992965585412067020836256204789318492495229124862681222527522328550473001714190895926793425912248744109961747437748880414558734369204066120632971692502563256396711320416438409455569364956000176975406051764263662041284758952535613817858554923109460015909865152068263962305572146375594661471242032475410294116779187443452255620031523885434364191974801409839250100400047064725563735946562927429076256468571017790248868041665442916234339836126911474414020319273688225516603538695218543940452800524276023846472032396645466956107873692154301992690463800392574058345353790902086124585894484936310652068121924618893941023249208526211804200878643448441267440094489561750633990590101138043503976625448372781188936743334872851935528573579079864720308989159386792561803647320079753125797665696984533497045536060129266849636051070420757294910981988805777634227420474799123094701491090387773972396663602558439865139610432329459394508865499889330425535959691566791100917820834511901381433504551092419574757283814488885727620097378751495672982991573912465133583510507449955621230781660242776634686885664997758330014066670323637742133071765052020045603248548538476024191571930708016207526685598054977955722780340599146628311296707399730496815530489315408134549124265231080311858258818922813895553363505099071741520808641092565669681261579297606204834792102796751045291910272650339849119273786422657549465883447796484326594456463503814030246644150268095237157232547686364952748453296383200734011220009407770176348545628521215840518273139772999410263300421148208584476501640139239102056538904872591324409484454032541305847202600933834580031708753749178721829870148011565728110812096907217764371791079986015923879385164562063852991131656328812103926584942381328846884665223526439520372192000033894596825256858510094836490186323077938606584863514446962505099086043827363292802646812682286595481881466035739233744110877469371070727135805745236370915237667186065525528670468362769408374039685485302146252625007742259215339931734632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15348238281855159139643084050721351660250260450584653131768506402354113019236715895688032499901566781994608189953981599597159049234362186657624229612626714701670767320361419339373313984057515430318309467907193329342356002167388360150889873319996929293972495316738400225579678142234445941750524113495084984189956688390426647372557044706281224397833827755461896014515083488718261954373692515395170067707624985427538457119590121141460024932624311323953167951996823343293767393000147824602045041666739016210365832570623858431760345057878493985816325085895299511069335199018033235871035333248289050462196259511938904009126813257632345778749591968021336044118044880803553142018621659472741039199511125442560082279678318740759148724297076545779719449397974913725543683264246914048842770304430930641868483195228257346218504323348203216615227823747631537928681366379536437789635365211722018001093759328344688375099949881000569803040109764882905201801061963997094667086600579231892459518368957089940085790820683354553374480743994146785548741895148172637922532209921380181708061371497461542324264137750183705463932275237586270809613607741442281330963825177014799293400279132204784385544436796067834048526279679454932779631017075260579515723313447961725522174744843422604072366232595456335599108488047747849091842326758028500305282495642452215143580103738277485994477746359599339201386837121963897512483919792146733230964756276492795446948085266485036335245619061293810864425388300740252459395417198481789613230489721620801249174829668010083003620348814399978260279722276823002421379567226830755922522954645794638342312043775448742606731482952957690176266599533350805356895962194068933153942008313388772387998575376533062236460252532790295943079192557083384629232251516792126511767827815527405738363318241583147888344876782141370931216494858077586828034831430837937704049148458001212351260611401564186346169071461333214490288683344153797716404172204239520839454966785851511247549722719052229311905284357905934019519510766392241429595212407226853006739538237817526461633755543572924791409788695126680633282871677009374287583207742295071624425891241976335023893915140415607076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11218028202530013166177174965138687447865329546605126068816252318182041136928464677797020659994948594159510839661829739487991560570965464106898377289074386908602176760697505772531585850577136974518327478467502965263589353696587140509176496959256138060272906119709228349213321951000781308222706593964302663499176166888586163310876811225487215874512836120331972414907967681634235046173279138729945550141230569602496759612760297275887440945336326133422831926735117855048229370937916040656510709513795406215927027317344071322048133789373421918342869938838129587763509135983875158827540219375807691469525430127988236263634346383000049800390393410046053123960412088504183331054443806586170519088835570000335163164081054612870421862992412861593910261660359769971867596452560320269581143045818945062023773632892404830753281550021486462312308934376146627143451577851879350047230511736168789600757696857043385298317449915368235697822224054560465643884234101405638687058867069100855884197547283478694327688741301719953792885876441497096134825413922133277067036986137284234793391495454310108842425293014576523657991099654843673504501051255691342883521750912296646118732413721162798967252447801370038303731766025532103315325804877522505610001992164248361937970100863015195357426781143262672808501621208243736831199442615630498510922615819306073007401247532902789443555140209600384508195113733441836080870605547174453980551101754532519815239738284415633722518183899936434982299396189828417270490692587497824693073361868432701125609552270565305016971253339293397113397550869930411229825633833952614821984738661732087415006681938008539721805124330451179824612069837514285932185130878324936729619888612467939136665169011380088002210176317214975233492217446052018173053503598030681867694053723681530487007846720036182092999130873567009104485258248972818759981666470510524220951507868507929222700153454277004010807304561588091230719575818116513718756189044165717309519314163714863452143461815661495941096423170013624073407497792151140389740565184648955740392619030282145325590788271432696428032880829113064450212259381256479485571511249848958554268876280558075821499424970825983592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12421692885813379345700939897802342838697903067737182913051448810530659091087459055574209377778173489775579980903425851921496883232976983894765017579921114742033488438382719078460841613611528980791274009484481873492374138109915669033637716637315626335311882851789054888370031952835037185699134705361800041423124100626526382640044513616809849441711367279666776444543638901178697154096342052534859087298792174250384774412889218074325109903038500407506325274235371375839527866768686851684385221706310719668966695294117760018609994661268701490269566984780298563776538654983031244605159245574658615642633774752439596073104367175411448507924227932477704107939494468023179387764948452698765189685031291514969757348723917604067577080291068485306597977091901381595118585973742178639285647591046588239463313424567198977150534438879722941316016672366716442637572420513061677964312354406428719151790472231229938831712482094939717630463638185765680194978365019917899949933179291046672262098420464982477344842729013458073088749979648742439745837240192135638851921300534485462846933495897860705814036945645274909172816311080543473331818327957947372012741740812630720669779727095769795068236470785744035513081154653793131722713075637825140155253692544288605965625975127658371405108141821153327553066588432515746757391549154600868353650907916176882279829688565692069626610868654970266859724856620719636970104147940127826113465582373050717826480498838664400634030114414489383950996434799173635041266094996977690425677415423377327535626232292079144571587828550132626533695198259784816290262582990165960534763670510404514155550450832755346131143691754446000988896715198458433955315792853876254906371969243709613098216129221313164339984296427914420537672677798505232398048268082999887753405649391686856289498983262111889111225944536357696495041080643922925895432967863040469717415493255564173551352140125310280919380820825791748694530586994596062598466333668574894095004134553705803262497356840574311963369418330788205778248627469027902028815973878688951467910987537955550813831367476676121194111448729474437646494380597480874870106796985224301411813523770288243824914011745834893407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12286818708959926856858345524727420843580288715182093257013032091798533508375121365459598683703073971023797823863469357261429497485863230419333107892840023518263470727583970231581549338423105874799205105599575628764104021702483010893046012424565188228437957570375478925948691747533596638593926502472702107351051618106234984667322014377137722633536383465937385895335080417215412308897034549626010435665472979712280502051156921474384723068659795215774072238192087028382530323209292410405040652027228101113156214311642522021335742387161335528670218246954317468179892546785893466682118373634873349059217977568138543961120258285354383845813870793325874348439236595016856039667889365424261862070567898176175115255234090513141667822808321059233984824322074542761348518846139623961368665773853078632160898830787146265212234701574175506177552421827138986041631001576907399917106298229089720487408373526539202767673531266524955058847197198640301731844766588631178956188191248692055158277277204770515078817987124537363441953015452591320298904407532243931190858214486613682526321337349734221544802410814877651453424926616299474897052465159260476111198121695576591006771742291826672996392237985564269259714319640638669547531447054910174733628166865187900725079841989998310563279455722354542360626930703029494055015497386826260798785393377222983567378492461681748720878073763998334685394852828299347021571709911771131927852805136318118769147844145035261610351570560103040877281958171769255636410773239077696409001972338910197353663831792783048350765302853174257652068815179575440158848992919269453983967147577714261978338055842157293774916157897773018499078290300719238438831088401479613270539326395790148812623512210461712699370893819048141889656547050746141783936777044798042489133591233240030216691929588373680797036063654811795767165001053464524043268191914149422147362696638184748039772036600040229185416822720855315663365979003090776868453091271367019504128976796096572084118986218235406976653201178733620691164029797999678898508680556301394096270564331146816707777166072569878023542598124930289967965489113388797884590699081608765318618489442791221586167079344259193973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643376066800905654725317557117123098081556053273217882645419191689461197420957308532150719259971900035880287088701229945167090895523187814853839432908457592554065193375354680411528584019755686227061881498845922960536322699353453378397580352002513133110198365637064416188086893298275069770982100848563459210838978704052860369232792768859574795399923644551746945677659178898324638665874776707100079923479798706298411348115510021890552451913358404023217945843382807170222253578584142958526431448721606400282990578693225763127456314966421218709715942890275427418070492071769708062703785125266341378574667236506125744868781748862408768014877048125186151099612718556306309269900005321266845836585478527190016870653805922619831366146987905879786736270927925840817467584506487859489102421486059942651290646184711199846232158372174891370059092861517442956962121919737032958992084341744590839549422606574947909644084221019721327935218592529233155641102610386614730252996940784864312589694915040534474138698534571564561377004289675097618596659689890717880054961493740840820066944409179826054565006587625614036914620220544550530244964000855542789928322985030261723590851608440434547235675611999511190616525836900047079608215482400375302897470700856956154529553892437767361044677814526637186208358527903649833035677015281079407725676114850139363494651557215254955991583528097196044912195007669490841369319458164352292404825218469544211901225579842564164801924499366420570478986821182685467572383589812773078997707139023549651768062280386969115562240202180224016060421987884348714397802925938775780543604233532618872906385726447662420725440008204824907263949185834172044945032607324564798123411474558967261583636115487329688322524776362535945469150379794743853915425464746147332484597739389635702497879837098357921033421497441227790664659617240732088378383590276352797531892863275979405466314240875355412300281416301399768154951004058539537170916423463133221074130338308154205409889158556377827892468833506895750576012424804584138108578641244068752914614621445155438439044869139100534858121314959254708747409037431139971242982665793464069627728777464279266547558114010063088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6766385653532670023217174683128806094155955896939065200219013129858838028525162257688110063341621894638377591380425786109908997315324128728282180266377720286728120479492074203482618442662986913201417968149276076336608885432304224144965179665433927738393958531691475894996108859279671140335042056599663142021745878220236528693476759568586604688552155092418771466328073505136207794890688081993894136453142388696714403117686332596594665607354027311431169651209299323535369399270889415992446530411171881614927620324297432616368141670861382038566818996491660432729585102648212965191489462348330231019169043217550187800011145805267201708701386614310381273718591788746614326252447948186614563204059790223756468417953698072418552794929177885320453152082788521264718808026877539733451262267851109422200970952097876185051507741618663598450036117587067480207080471391966887694555220717729543037573339198371618869280246062030262197555817026418455768947507907196233119138531883600996362549401726093011045771277611275180319374067894241590392319514758634635583189201542050416938840250373408474195804638059402232212160418842895799159965696342620157051198453946433921619582768441219682925500635423115901115526189892046007092190176617401066404139345231132282949412788301718114602726092103552931215880322051194059511658517149753475909888428445978921391346757126930329989564203463213049452384925106817623542284804604756279169938353369480757647495756476061469103077933338503409325638743413610797881692519748913553474170844850301604186994286947044873615183064693279539811514628463801978125677224806288896755041983032247779312148991614737261292846217105358303071005927263264853518559827154882508975338701014656136016179185219067416475543257441938406111316696951811237003194040716890224152649404281512831552637665619280836685051981120945999586011672863059622547411773778359407293833705946730626756056870036263199238914428146825733363700846126792530109223423442568319084747301588970208151611873903137522471505146879756512597250059039774841696248157742719038286088805951795613321068641558609612359985796280742849890841256047310310400171829412212980233162668856101239016706727428907902803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858778209529840157653464152540760101506008548783450561552685490408599449096197734819187936266013843483420476482030634106971553254362908503308248537121483355772531300079862724381292965533044942084745738086799426402199769463984812234124086005186303929633405557577732937846301758996418303866587736084980921627476657243043185021174635322032412520548070753625918859673438108865809658556027247861340283376087164564354643972556661692776682072070561491998227147113921887684874989962669312809624601566848310490852826500144825664162033696587864271186266210638556266636047174842574956651104075093822175831155885781770185381520644726397026161727409120861377307396855863267845733266497068001316525692999851252286067367810618412032666205670751323295164822348979677062854685467999545178455655320023551981704522502693599484965284807517927593496075864865667673486128732175760105971695617270847139123039622210595690273558820626058733589369772980026674654482382529313381538539810675369081718456973650606647870579258679348400675995333064561420090173814444923511580476840663319170697045395264352479918197409893928870135503983280659215996652487533652253864783186270267949952236130203849385813444396816447902125650469009164374955046292741266342052540930795156064025204834925127575898850041691451424331898395304767436830823612648306073608393472669566137145034276516550916897616967096590833384427369103118486951924347838354121457484886688392224175486284707845104529196734207418751922398923573301931717569842223758500668792827196603238071447870144856162922184657022833384083423549483344596783350162662132358034004859465521782049716904331968238686412040370433819526263965607268826825174573807728672382979088169705951096524083971086343151947449155188627507688867250648353588287119602306371281210302097990701306540716203070483818001220460598980911392082676640934668078067158352698684621342627569578070180161582910627569709814460650558179914973953267242408931273674132986048779122832950404425438972613650588904761776414361253479214582005490005914772434569319954960902173806583457025144347083326895568598595340476724302385669866906039683469280183416382203992267486586190874624728664777693692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5444589741042370826102163730588547321534084288036663851926614815019520370178628693661056758163745097557662333022451178936695163753845501152112920893652768379873930622688236552225179108371610061223045521754886993886865516112280513396156608029751993563167432304065450108037518811842513538313212442856121934967794950669135336352209806990128613944462859411916641752574678458332763789278603783912848181549145440201026644192486307863180658074008756863631229428725553380903389116087264023850003789522807908772948502439066792115211234352326233034989389517673174786134636391540642874256691807855985288988167843636899403479718139450895338452095308433647558759500683917532694780617395310665639736400100314103562465076955100250021227831873431025390375772961351455720500207920005700733305438822395655421334958034500434260600356950656678066819376633339500393798694845904922888294520441736809117329604084278651518600426686807719756823143581948301899592672323640960542182562264991607932944364842743357805604704758454452414202015176257797854700947291946855349648774384929643598851969398749132067602056230600756549332579263316832536101644893983067353539899866451727156475128014226950633713392315410083384180077975271904201506339233539309551666620435188932300277832460375787032702267676546115950161808688904345840946731884898149860839880804178198135530857041883934493689646420098332187006587056435685732180520150856009870613609698341786792465085504783350395179743236020907972683004788567426882561024967905217886994063711008162643747661262430989746692225311363505037243796252205707820010394667176940517491165762476029558421957661919539242888712974675985325477301166026435927494255791774568656977746908483040319162930096357486329001495363530034862425910359405591578721845864886968004413031798704874248841706686690124855516380575438294694687090403430330481636100870897278516412893217443229043569868125258208494844356884290427848922552753978623249941109086964779740068025535254340591664763796075893334189558167837404120779404181513670876279073241803562096221847993104967547283221165872926538040326094829370840659186740549034086135245259632654060478045947324469285619331073953942733045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15976753211363997328117835232268662053559899144660660687483437811008045284115144410708526783623998190442678517431716733708719294314574472284907314873564991881347999869556905071646016373116411492758163027951093218667816903441922913574587033931138201418598793967313531376021316589523837936410850638672968863506845104217696496968150568488816522106257309563990922164469217409360362189969091537391413273890676483690028459862460013700676067533337370848871650337278897856482603079264906932382444403732423208368058720054351656947685116449335804789030157088142182187349669665010993815154730622941343601199639686950340637025042138817149822317200037174112263030733305993610295324251338364536408715908513606607018739265353412764809711177231034372601010175729603422614527138171360858593739168434842905875619554956644071458328317994119102850427603179001737152273305604321403469260127219570529559058588471078548779010812518558532813314849591977209207443207292706033034161963440906602635213793165735975179590170170432220739030424640166755305552806100966338482003494130396966290948546970928021265965411327935221902743111040599543198510242069240551226274484537844843741454412963516986799395953210576470050809278866333253893860685440985482949933654158139054717729186240809020707175535041316277261385681747856579194491059367277828230817337486938011211533116352900466896333366764510844613265202618305238835310870896070912709541458189301909277263269530984432074214750005457998185322395238380005701642754083558933594101971968372134460430995764839013700949589416441316737208022673532167932691296579064212990642562533112424662405686641732758541036676152310769112985459437839635939930828397588973048769125902389524539403445745225883514415285079261502674279039201203001638739831305470763036132922959715623354118885953689071523880079875967252046214013102419727806581897753692281514735582381280684208601416404805145577502338016768288830195834735219244557029352077947628231943386511389406779554753425104129755779086239405409801840926532087104498468942970714430993277905765780309849701320472529697154576461496740362556712484858069241685892028898257320228081906896486164752918760508118860020904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173915485669796230942111720420881751886943909147441246614463896929470402199288904436759923088536222844829901350825556460015505327888599910394077016834887028245405018049421903786760930277748155310247418561877957253270890130714078377813761905714233385498961794637360181177927841291261608583113450442218123465969265041582437181896106004256401345726788780819726941460219254228758891032094745625758750794911289245817885295072367215020292024705750015866441476544803894006621867965300918954918284210671244102040727666281523075120061645362743133889894724853356766490105043107646802658064439170490174194503304245273019619211663152230331886143034875403530615658571334164739763539963514582235994432291803234632771334350447828697599774381033522390974797412117750380456579763434110783790729535769118194312640893505573604112105720650727785217142267621206082173791907296802080490359144177076382656714773782777339656306384359814124866199722869537622167613024850500367206337149289842941923925398903166741966081989041023782233679615822970137853352525856207093782381583968913470543505121587394556540846897236726870371620415095942620113911385304534593884413668930020973099614773823454782702666209111717040787975274193402368278851159871954506868203298913303065199636460408408093238662500182887900954459963329594312472599258342770141958394283212583499994337074061416392935558627388485197100098125167338902946280463384477599982366768562670812416342059796989120139890503746286140259485442170561254159110400861523112260845183082386420162719280347858213626484448695728001105870968720239426333365709927461985423909414124229181864934368742490771885226734546948517216222371918767666332798888406486358753583119249935451138147930271740868346043469103992539893035215798380958973843846784289853988522985470939238313735442216318489227452485096672790221623184494009041974429464774283906612828516630585769344972521730355873847102108289885622175168644193806096821848272276653988407427473965803543958763454494447790671967759144652876857337713272221269768352416554510091944226434345933418209045178539814003670628685612423361653672167957032111872451944467897328949492879819000006585844157652222079372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7479815992329374387894283622595436810991664646282797855117737943342488039975690664778841875725997087936641695610932803186455043860671078685181521634906027610392156523738297545255037174449655069787254972356743998978052004635531634427291122953192589681250289765247122156939300628483805234262429066123667535378187571900043803735034949588182619511628926954828216893120293176452854373989617476346174108113331044820212426508512717130031758730119731787589364290496370366155075425896067405679310901573262259686981994785314880289923510324529948353608821489964310890460872912569303941444429263706017730177391728054775314675947936334730419943252073798890727262620217849497980830491415862035110865168723597767937997988651526724652232376951709632874045276354237702669921698987974792093307130417223647856122715563808658061207521557153927087846167606042982375209426991533806031782085240178502796846345873089180694930016694847135504070466762628870715506043140131164528375242832923311497689303884405369100877468973589294396901096460166954571407755524174692642897381084098405450812016595165094210076342555200928561436318647019091085276229050184710810633550194480073926327478356132991605178424142566329284797056265143336158386128229654861862872067043103583131321533765015826892718819385664201007730529977774833715289853602551541867096025902374639121748585004985778522642477166065433809705820578538011582239588697606397975531406730178418812146209199348935306046604421020318316199830971094753842629645696136869523190730346329993575767415853306038665958522889808296724411451543744163221519261960956157078481564494512903669344478154094053159884759136956283861447390231736570822667190496486120961815729112605954248844318198441555652651562443460386249717278251572580779914936267046518471094114694288480883505271211037856556824803398911797366376274699371729873143990425110534529731515343786209580546583216347251921131213666488861050912567660826695973539960216591658117938227725645936962779082182337039523109810240356974731832292059864365178152719913438139200536241514260933146610623023560129552969427271852710329298526095163510148611408969826473232395304198893270124354038112306454850263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8172542279984861810177415158644335035464364953586224175031817938910726467162102718539272985789599245476040108893659346154591242424749230006436468921810938740614500491368472139460948816110580666391752122478287334361490108089478603591390053299006219970374051393135884592807657132824108079048207851758829504582765202261021505418155344472100153846326465509803434138810216902621703673298745333914316374415191003713115248615680566930636601728513492323582175119582780653964090482641571491596017851583544371904177518900675388283983378843115150792754763173095130889020347292518089187145618951004521099549180350048617723732686701439713704968042749627758146151782974761297145737263399000893052689771024985278902122055331784389532553251479193250185761579532225102347557845705750842425904449398502813399623674323433116647506737268803991436483485840866358694892788895091290981391581810262937120118526090812942604836771960685167015758295454394168385547229269445083823300336998786194087783449507093512550080667066042280102730576001930660791552144592128943312751427332864949809869487929774201016837864218866709698273264836836166291291590836028901698393111197475555330710276892627448776367957419475966576888060927826404602107966704075226545639924061520131493032501716510752940070499185164610924667121500630070458922355442533663223589542196027368608946791499290189939162582452393005831789339356472838845951170688833031234628660411851404269279915777154768960591391208199249939821159456856909363962676389339403587007863282459360871468725051432366339316982749912731985695187952685134101559709338122450773531768091515858273629116626551874129131410269766794700320498948613412904730950713154440991106256044487963817879048242496487176438377450820204942351746379744005764350216724259499173057614821378628037381219503054033600721585706265824027638401252687826313896899272397295544018666905881246864873568074595428543869478837860461429610675003026182509239814573567376059207282627504435016276016096840823142185203628670760904062601647220708719075633189571808166829433290330352462083703512927370352468356757447283128257714951248384260374349963820751231515443634479948137627826897548757868388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546594058245392946660784113320007501711665553646488214453088234254653824688222250921836280203385012595768331668395965450677842039053057923276258632056890466447631898708478014654794147372329110958959087235445677311607977940991158714751785733655831510057635882054650214806407791858293412004332911547176969064081365081685641207676012999277626885150955192661707268969407531209731943435752223157265111706806397938166755179395798682095495591090291858787459473001286685604043796284179783720287470791324076547247448317695870944898028295002572735441027987685877818315133520910083098574315697678530476435334336280583760808354230079880595756650936771046743178892422138766456309055693116074024580388131209398421612889539813395187255427548761807340012095847880506637202671282214181243580718973618082301678563125828653016441911162334135687043127221061844151395783729126748058342200416613656169028034289684707720075158686557443135971219838179989504548495856565191629849406784399594770031376479528566392005686806632522019416419932086715718517771356740643940189816787577357560666095940060522812395171244188804207796508555166375874793327211939795474733717004293471411911708071691191230597042573510327963803947279370449809011328969959146783946834501230284415929081522004928501997784094374053874047585782502529293068457707046452637724187810363509004752805939696367155240609046236167270823079632695531497873612092424546942178551570540467991677875034424029162206783834898187195694284156454832462962428330414683484814412940144089638301161728572688391675749219264587086550367587866208619722924463313347751614648846934576043851684424508654948460317364978571709205678453313470199633822892437008667283383793164416040016931920190325246664619362217762867270024987248431401870341643454787551235513612516402786676965973356253560121507048149765227746200927732502506929296672628888979775769047519395032548098925555274507634047774020787387879319438646599623339253177581605323344481893312587065334173618846663629552221110795216183989620484225336480526102545465238643243731619432117372917107699672240937525506027861253432735008398860384399219564790569832272456741908359411555718185443209934889948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9534972111530290781364628589730110083089518811790558485043790982526320657276054573187443007488892777828079453007443365496719718717749308750712445311721342657763165831345307585668664998659106921647259434997452993318863296791473803658985996368504783277797429090404638664837914306768588577641702481250396816679395072835080342944058432802497741928558332517219466929919353555184776929509140932591555751476578175993117802678471128992299088254120570222447125359893195579791931378490059453565373228442079721910818590058379873144541811383137187553382762683892065777158908586278037617314947295756057431526256616241107977093711811300823802279823856905750561989826065233614004325340243084298881624660462368090466617458861599390766348705414580817569471244505233618707504935548134164277775844106638468047892310738424421466848875417658827156467423011123040812555932210750545497846164868440263872568718776288635000364518833369069887771931407038339757372686937451696292290328697947469152224261020305389585097929514388105921819394613080332012582937565296551179275358391864650472786638424662201667669860228516918342566405590037462541865691643757891654501950374561719482676563222459757977184952237754213432188773063941946053334270994065494835794448454259035481705038096254727711956620182011288937176896667035699604153787925569829821615316603030744903305750726203294172157508245721869992569697077580457883109399937330840576464555944319218050897012932949335567954319765757312565078568872760193834612677889245658191482542924463000290706057416066007377236138755958289077124598462398092329672665809014234621271403391819480823405186815725145115004844967708474815024431970555965875267039156806429454796165499356836971270737282676579291954999858185164424926661170721573714251822644462698050807768099669655586649606429527823995416533575156686311997794628296833191736587847244871979183604674074690547298927645566126542657990028415226812942583846929244697339741704495145335791013706816520032605134409609666477340314654732098500204438028038837344584388887378727030202871604564981279577522249934697432291496115538486145040742764520369544980223042663207815782958366444342853008104920853648867954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3698901936757303302736650649746062239887846666695353869797316696321823960069499548286395114296271112566556326098223018301259259838965740850958513733662601425072446445222906910829385786956256976032381220213143711244020438617340211789553023619115203909369723539243155735653799831413786189717357775624846052620305289875960120810728762485034273956274517036695407798976380840914455947439085713340404340456794997380038509806272468599175841101051941174470581825007327937342903129050202781331876960998550952744714999474227658850592693502719589017134738018334491715753095402398313916817655641428896553370448823974336025448227481261282497027559823545913955143355587258760678547890324491522853330216274733658018828083076870218794294741140049968113769845209922586850862841933735863332597950094625454571574001885584475156034439571109040325663632311321154130556379259456290368926930173900705890406973180718504329410468365844581990745128760009676426216128524383491818439569530727933885534969506752965005832947110845870258171273870246657082593566734321670384986892919517186003102419534620536042305092824797517307408325101293838725071020004234048413245447817457014203235163920480271925224728287778436031512871166121063101421144158135661760725135446904895055809921622067952579489282666604091738867765781949394140943878431723768379190244234887620139348297496819902255580801394136524273670975348012515787132308767773625152225064834917675844947438277187725013717256830488820953861579859893981686331444053266485938503349335874972955414283471474446830980816086147957991825604507643898923417477762224255380459390813636855289536221172160409261315524768297887137153871374797458081756927122317349576308644653581806084733396326791214122050245645460451406190752585915044438002778923067027657493628329970570268339796751938483369629959086404424476576005298024749681038062974792435920191654138780280347332988372964749259566762073656829266295827265765829640366633888448076891093135895361454362457889886031440905608702239992788365634541825176047824368961985847607128566387483510999902745739322398810542052786708227575441203720371480038881848858056635350195256597186123922551388011525888060596123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600641631444123131581307308746262706013709220200227578592754942085220647142962669474570415984303181818342421865162034561044153442566843857782385225846549071655580337347811438508686476941342806760270070805947336085716825005815739818038407188745929390510682426448416532496799599404348980915380414786445548657540671207270055685145428690294573890546945513678517616036756732786584209430262943887140734965431878633626540576385139326748397848905879185729836033514066971082526900698264645121486505567781972113756570998976181889573494225303229915146938724952869963397774124879940212062910552710450564274152168115681605201759673092422184184543210285733612447108733917622741841791788362893347321122162054567202381515995904176604389286133591181082056562193414310003159330815912114133748766046911418918814865907846901628894111842524016058781916345809670339574402691196840860177076621118470430353151415043562297871940322553716991570489382345751490840852520858922731352612060933133755283427734750038661313890068741842284282305565886385001310280657045705486603315566949369251824187258190217603781509251531265149065721360520741096417241696023527334408736422880421101017011966573123935406287983089432357411024479601914049521729722590624773712099099679223748851665547647449356551169579343864706635168446479581667716359625920586728099962497885105506497495770830686387388816403897799539642631348348428091149301845683080579050729068589592444142194428001067596295667323638797580180493350673349832783349866188352165452608779430225769813368535099075391899264641405499007460962613863571310104813473361863568247600633087739364972300571149513321333478261615244840904434106755744330178432303696723398094987283410701142269106811244326072952018904734006201057466083307199339622746787836039284002162702150718438783903416447241410434470469066406083857852772616989484622693428954347146531502812679398904071166176744723392158523074938251063245500528542039689664587442576952435314383329897922606099230585266728386079724146580035024053389657770789376808779249701207307988730067497625885243516994718503047326856529462060943425507797804067305594680301220629752594009489477076293060601092169495971420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620286254766955870825854805622248210819891691257587009801317460318601338546901045986838786643363136971862461281662538097920268952610989274079708870203532018293659322216690916483675366496683906374132036339567516114510823485093548076576799705447931073399579897148545004433971357568673262141437903909866914461935864546371003998300520143555773420353547391650478213015185132343404398708108048189859594854864171266119954271717692745622967946733853688219206522475776775650358942031764238295600007298015353369500051475971989729507685398649035157246239769267937358733838271838934479641162717149883491728436982884778249059390522890141776678769391961325064199112896876578385008404818224997522026373021259852824307016717284540641813835693160129753171082328686833896665343932501186319814309324502917261207182334448143164449993976732073779792906486364066246977838427645314383729996139386261730585425980333974500339625721458889626912268834853725321477907119547326300760154239048606906610171131798259037354568612228688985723042478886854941801579330960208832465704607071270015445646360046859697444364541650705538179927787773951688121073544611337343312407240618871854334895223004523579242583693797312607133956164490105881636305948864642356428819374643081573963609611675481317359997393854890837996906372964671083745868359031594306508216930795447241888401005036802509165004059775202751094888599578601551856421003252972351405272635028882738948835419926455837804599302590000989000701699866172036453715947367164279479770733870242935713912446453145039505040843197694568673351182475394345013481893498118910002575649560433300451713693713011763775200249353638648878061811495226779850634515993840091391339408104670135536040680834094280118913670646935589587886657886305010700531129906900202752352395414949180381567971867357478620782887337598857817866190706457504977246904322001201038397866935313515065834117159167094444284983311176727817531414304577226825488323608893469569328387707840618138883719116824697145819227887508480296124404170615044794846843851467913655069802965598974247936245444739782927941181674786427927050649819703429671566500552038658455479232284655669868886487838343133344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19023495368822230620968678824732983264066338378803893253335818032406254858220638851246382863506278418930181484296081752925518811912299618430534816647290881287417188163842426379635619427528223587347656617009620773200659591331737153564906317863664772528202411351545347735063969044465253554212898955911278903598591934666125424379838600581660127124906275693114081093302067573260122932132408870188093087933510805906616482210874214888153841917637868142591973396277716339286016304944669458785403145159887068748202025468341029560133229196815347814163968542908250189153417199000413348262568237737401877516926506334831832746179949647453093911314375390790369663312893582322505884163501596791126030328926026145169704637072406227542562032763188569876535826553155694219971313151063577237150956676756104099675651009840915118038713070492034977145560099923658963553401021002688159372288144549004230154311023542837385278438674080852415492082962218232792596848084981574231589745017633491199569719591279179136727614308620138715239948969857425094403270441813593867670224593567473091916306635366857788414028914596597237421717374149735620745543098596302972382930348724264347326274840867877336001028702210742887086829387751213333028767644781514019375386407646802940593040121814424225109467076164142064489155544893974353227152999440572086745863635614956516411051940037254819423800881860133448130746646967897904650548794115461460672306010129709339821189716807776928351942477406869309563053917701089940989117938101658447932054435432445927166792966293553585647397340891152832457260284305625296537874502292329685181356040827591021519383004116430854939194435150836739623676427671553195781110327872442848842712336162812606428068350358218639400684480110240648394648744546952654535700120347566159355085384388830579973455382317609153868046738019941923206524232631846223353182811199520013254252995633691307426773397722043203375521577437250011797608293986056364832397611984210724520771277566341569571438576616685944729508019069704305550794025188352187447291236447940210155208575438074918333033195985799228131069507617124608284831220353291560308266303338244087581866364096242067633667063022787002250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853553803790064544966393599403648689841466037696548006921770314794853070527498288158424469707506557429111306213598896265757433299317768022581598943086534823218677404870285081957484783141306179580290597959693568136105786719994820740831509217709456111830669444432913649489603456805499041940877990786290329112950007295925956093134863724261151276216048150279989432519542789191726807733032013106817796628326407116596952501635103434671442568572663971311713890469823522851948499871646450595876298152447371802537283637444097976100475047464444588508439909188790079208493210160698546378955149968351699908115123543739390596708780617583537364487982190069992514198769885763147817319651367379900963150206374668141130119825630957259874914070602178277302377981326452191551912504221838806819020279788931683936408301073801664751940510156143034137935598573873774565163019404318291626290651736669971437829713128904206604601438791154901549743065784556403649085233335240711592715942436869727661088853175656353769520100043419365092951353584699398290824601989876537639197082519007381728062645695491480815575388326831084000654510159648639331344286311155209154499446478297375013100347622330197558763204352005533084106477143277674000734464381860295501700972403652519487846151918676130632500832567526453714243499583637898021838871831960320801463523161198691104333965231778250072905881900784345577328903230402661015616232248448063575190451950305434865779832758889097882750223416797459037120550011247717258784387675922779603402398492119894542945089630904219599755243715071063290233400808903524769791270607029235804718414325792317832761037124986690170857789339725845872909208440118037909779668615068123722644445922944799550023350008058893887567345979144356233157155094193053147112640012297014231314572217841565425503330938934559293404017077320217649977243012918753364008906822755788939583969117342668262178883513592648565191470283646916082388789184021454301651544623231748895349988747000656877976747796476872483502590189754328446648742793606007540716052655019256645960269293628930514581374101664349964535219820963274221709192075253544795856094942866778298461112650134245879801444456388476742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753448286754949521044282116803661733188165012214983285450490037428774264878505333568659181144399667053868517731206866128720006733635848827783286468684774455934582866448660699803746197122394032521885615852836294834614805269286371069135833417177686500257971238240645369755582115703028973749645720328322816245691295094900891572977492510303435790355575687734245358514097257498550358303904314742289602697842752900799520347759636226007063627508994589249997048740581118334106792925976270197436523863421088817230342454176104244494175390990355506022850244723769768381420242814247461197791716670194456307451897959531979007674899369457660552631496496877607682857903811634162192249323499677040135921174683931638369056308306952274700623482646697567508184062287623646833620661973051938442127774406508791867049714822181733339475163961911974638895916802906411360398291341267738527263536527387089066353487135744160718085289583394089261908429491644471385303161301957761445912311070063780437876756759226318743188414922045072033748460840619345297797439964837112175103752075250688481504254733011525730639326480089905399574644863016358876576261106714639009649959989431155641012161856044048400614822790531360833509876571632556854875382340740627672830737076728561813760996534514539500768103300439721873593796484005274589521007441519378966085025512801877008062599455565111516481462083928754915849336363421907321007751083393585281707210553924163639747682853371276198695455947496654022037616736505161762295409002462790035965837790552889343431850430472778589474008659074364625977518877355729714346018882023931823287357283143252892325745221297068064427355010278725707061078326961096244944243620938121494952696937100919926401089735746272778433730666557767528937382534328811320880201430252326834389004649902417652552571366698522529526544913818955551617087640515759177639907466849637470618428550596550588887026813343355628928069632515568232599269147127984646843650493011277293064423111434900407902536982106142212407953145984010859219686320475215419630052769071406519322085027515738950925434085574334843053669630981048794555085994546079859889344843367977629497702484456412290327715588601736274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609758797433782960930182904522472290477010927514639775442544351016641634691828073077851079432415725381795164979150778791070586031621825236220770468055476399982833831595497440455466164960783972219775426879918219633916466573867093566558243662984345154297184103437303413519731938827242270779478028231462400399512361080424408122796241531187105189856129332748144429105914014951883920759283081551523953371003807488665949839379461070022939236475385455254642942731311140167325083798432630986940235669330360418128379299232403079234632807096919738545115350507669572067890104857672864957148697990847613441833667919137345156745187082231397163298170787103611373434378107624423612674185880795253514392269857451688127517700038033457838086102499147110978993577563130735044993023935238884907831168380444082905591867078881834971040892955473460499701753249335731100498658479382031005105135052636291233182738946759587320898019060312652625957061042663354164504379570564724840451217080300937731811979542046757674642346158378484339153571638222314864997960230815889798449382319953537466253976076715090120477581918122226104946214754466948539744817893668280714205377775201954780265062312444546600545091836532566873472996183351551687177927453662320947458618032862223751305617184265024812783323789548217580326764468312561866286360564091605429137831144797087440781973521840968735010631717681321852109533640576301266211987254121469999506957681532114562872392584473129070852306727025181825855601975483535624469875289116120572691014898322329961649786289999632619392783661791224089624467787825359441686662682889405462767275487730870034285368415603580780715163619672838249886401438210834273799343956385334816334784642301301610900208800180601246437155457194328630775505914985567595057096350880994356887198381333848677657551677207487923363505826141134355973801169582011678523967528524557796194641211368224011595360153268517080592614013952447826191776673884434142444185366711491737307513695555743167256913590369782133579511597686886105740065090779070307079770273165510274720862861401478510211745393154685936867731818551659129565629895162599005797464692059399219867605999676535924568423833450861403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8418816591945511043795236926292665230346621377891586706710611145050591446318007289917362491181774714588093809757533430667951645283528805797149508351930816780488898349729028858870597008022529623464272677137598166107450367271033530996191326690849724474423962230660000292100370301119058567622233852433224742463339151191588497961801177976618085568321676673505915946782547437125136323484912021107204946126306257262422090249794468832997964852446563488594429345805958971570988791882913378580645557401973777970769325120248048822224977723377761769791189147492057048359083866505081038089454447251950624630541160104441475874181530810177227452387724575991078974303832357312874429103725535597307038689190608248367451315596514886848785756464288675914063416974921448868699341992626762919794070388873244236716640342997312546351355273515051250891157590709771926719512602997030740722191101482430611776431350872108580821721529349767062466522525417941853372954462620987441681194773177929758221428677198733900630409774980380159558441776039501633960125598527730338266626293943859880254694854046654964929628003374890860332291432949134325406461964284566044238588520947759809413432772606866115985935972813701905743581660804439289271507518534447350264340891423302420129161866580725026491950800061424464643930758729784042715903302933962583869772342079726200005465856595544332902365817403323533004970196542423987317283716652197971574753105114788063612382625290074824086964873469180693797697172623800280286632532126099790140094853832746142515710243085949406718142257519900963593549444039926768871958317829961409074734534843993403193176572240095330111013836727989316147397200668787508734577406177142414064639344161790759100167314418142135524930122763716366796755419925358897628615756024032905409456290262385223673987987984613013475281548252846568146408390553760420241521121542151238684428657244894371818824326209067514866156838982693670247086470635100944508964980575988764381367956013479348325998403585204338115427665281915805185968149629174679162612799990462518540467343594113934643796752691722630468011445268316581019246074238128311316227572245979075700196648397832906928720677001282174086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10471467213253726676986576406404208756400087422468160036541875321871131343932420179505796409435367714586982575156003297691052480570034058986630733160269849735074269104118467707363560894761813316609819161897191258721779607016069570138567848071053083728169154714381902349226693322692780137082571726547603909102956241725042506954805277513524623622266864287591134853984953622305360538204056887760202943174113257477439718469090451555735800459188455711773608702257584687474359525778491505409536507676663491544670998340577962018367056717976664379510431500875497285764301997061010654163555963361113844492203352975318517651525863256137726653361635274837921405560836544681498638385042089630814532464091976558407741663323096595422158899110633204314644614372236238139639571807580832585423594873040246471913243668127473039178918861955296939485205205052062677808222006507429258068149044507831322878352655319199894118700799945306557634098744121983449718673495296540260831056108269369110546396781887529384810546707597839851337275058438800606676459101095012561815499794319489633881034055355868540822462692190897755266094156266942000543662102662588814982281019220784442905961241276629731142448588340077962647482526736501456211569635068556939335280252876210122102628400756566842391008522602744637587283172435123860095275886309760186007456899520602295478370188239950444124416874989002594007571488349292520914243687026223222749841703573576676147929414496000060372546411288563352709100619465684679891169552557633874707990875272504820006995261566944008518451899656409795365672971514789638283420372105233832880256758232107792323868978509712808717860063910330799142178685798752283679272971611512393912336963372327241379972178208094672190050835693390650852676763603687783200093866673706337294868943152639133340706578648096598477785858717919686937073948994219633294949325608806108992324047208904988398341907479525889067334245814512806820774875536966051267492707469027348145759762796053130936252905095334748464382540304192115200208771204516305300915513105452201431192398388287681531344939212275620088179651771656644536641266154881300871515205634317906308855590259001076576544807799561899841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372969161332771082202008980724381638392604524269963604173707828908717423803911731964452211711714701987412959639900459540667106827348278094639183736875379362532280931767635931336722899198163376065525043422132926055218444152139978553356170671022742429394840002499972392433921175367998150521145344454338536525094258688222756728956363716035793503463796105760106587348577077856264271116843768680072397024672198857466344806993956648303246090223555388224401661186634827517638009172916727862574243404098687709375788743649320730044420527634018335100142071473330888740601024168818520810371996460603389009830202545628825330639741495358389514073645119810874321144083465451707170647097543230250534058589320844893800518620872939818954704718045051343210053293924108314755001123447824255347207708515689458233768914705678332500635989243306190753310031545880151254634711943311294460882769638867292150241754885291892960362246777181856905674722725294973852699521398983817523909957375941178997343770872032970313002780144175784740057472583093266635238330535296197565347992255123194586423184675870656688491369233941062665517995974548708397011540195826262376510826252086239504718400559808191256359033386467338939300675849358482162761868414221276464668050080262870433199288788403651600053030818599263433576441167525945734732799424941796598706334152870540233180052515999127817768182775621330187212753227315190728911092849918676742881044163849985440137459089830405575834766908230007921398892116806126657334288748221411432563274387711789031698654473667752611055729354157182458112620801836373627237755946985271315229417804679783496895263621145044621511945650205227281323571016815005806334483382830489815824277169626470994748358138852176472526076109251611089306717994288221891330785815744148955327649422383940521015942289264220702568247435922220437136388927102362402651401988340178738340342450906204583907959141704320805239472391709904327534855497835972415033535525850536620016764284723358491052589161522394888141786367717165747008038217348986279089844314107318848867676248244099650618187629579350941109116631844785946541415864642069637651198466894348730864752811993241160375410462946932760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5609965577973162277141211598504584066865545029949852358203075128875118169529437445909270036888386755280280965107469068880584576760050233633852219333021577999345123008242473382001825746993409774461946455045295147825379369949437968711077543649496063060542041237942103875808421923649705985361693454807543468948917889137730859144303885351730850083425977365989496814795377391286831367124641762180416000690916683111475027983871172746226910992765741532737675880842154751202941157401526435518983958455396476461348632378902974202280122838787308342026403786371414557370181150512377502691162107019036309496277249987488493943945898672761789580062444047553514930675679223578885816722890533893858458283190777423809954162311508485246670796435820168681521950322907373635148322491146269884916326678735791017949539781318015037265910448489405579374181026903226253908315331800906801898961771546185379162605914055379434753016388100432339046790535278332957087870276168126208348417430350638633780447125823040118826752458016191720044647076434025652902198459901499182884124576357639824637212541412287998254152807813530729161367112117202895560600260292455025491790809451397987074088948444052475159563915036272247374214198469913704731810997773970075127333428483241888877750667609779378360207226466316599454557422163517417776639452454231871289401919693685118510543271310604345297500315126441195018114715635745673588333667966006893342940478448482279555350932642464680136778515658132381928591519773655614069614258714573224208843069882087556875780563489245251360708789087775486551572135805805859614973840083078777041424618211407841320951435493407300089295810246731492299377707891641720759330286008364988116576669994649961160392333625594775334580788677756883373512430479007890029384531535089255015392735690849449571418703187380710824729054814487086354759088366851426609443070634389375802256275019384233083720379539411656212546664753525137626020581239678913694599157818974194384719143237194423623273519409353876946070080420997480175510871399256876090764928228726488529379823598983703570128149320793862346004714386654755049581942690392316835694004109729286230576951256946732864486275337678938345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345648837179129124167635716363225128994164084707626821557821492872978913525662309709241370846770724616776351755551554836311884659782509983722663559510435062362448349603290921311149635420996751208209350838582691199055192482459945571635103257538314551361111312405209176687549521247471678398380449903563260013726369923717799063979639934308602413891725027660274166627999103502523983830947564105960956654716547588904632817647898386938672142459982961439148534733070162009943498500435796347911507601810203619153859247467357430783164618607092802505630081263617619648505175469823613323851523902427077897072477688826017895262799085063053379854601077115442042880965617795072392001895512325445555893099528207830524997877619268964856541795312456161878213104399605697192061987713503880064500810642249491920885814389151002045664731785522471726968591260162768717667197980185240824306466268884043101075808026044236303642620723377271911123575142315440863767120872300972270437668267630937457958830527851264963349946929984272977088428711397925420549866209026852975185067769640481512393460141429927499100439199115717079829092027172168007766708338798575586841793886222100496449212773470547877120807400470201325876936978249487971341460337656006868022820820432635673846055504803813539304985888636801643159412291727750095420925148426532401662293466463055099157336168070125367285806979328193110254422359654119880815793334548806261913779765004945953696442919244443791055377800297678482878423052419450037475677279895416303327030888638470178621755102052450145955973932627581201694462970322506686656813449139206716242766475803633442867898239588143188328202254280789191526557870182561214514815571794806624782024036899785473095471956771854785226130985278949700926005194662811352685217589476414286939776152486916848201057644318760385271658294382134965772438446492373627951730717230641656361643134960245783689141077525080827437604489493226770045122311307635793083403023041929598179243105930168811936857243214539620378383130749396661813444503887078235831398420983160663115433851951861682234807501473383592519522723153901400263229912940549207035308960368335472518226250315382263057572632988212498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11145324803528882332695914653134030944245412136494156887687638345423964887251352548602291305333310628255745108376585782546060550223721619005067092932755111473740464399273629567501438174961230595486448508436938130815107797705886560163580478019066984414034927033705362667008654875911745114502575315283340007003192571123051090006088937966143481235049626822299367778799289103547919190733340013750919421606340314909024620547085529577104036492480211909870936539484741520608290322273747336239361663570211998155925438636913466441311451196255659978129542051640735444123516918547736388626806665439522112616425534015496207026897578862618484998633509760402495543253913980882499504726742453870785005875386154124129817348991801448453556765488944215764410035697881001908808027194075155848738147860431611316180296897452522431289070124120931508727988012195854906147680013768645661559415557909005822839790412157791392247880887289914717293614478383110176791142574340603892320142451130952786602182716252151283159478827017188952937974865517566348542451641204031449474928738951298461704695644054562243715178151824867939926459248903429627057495754984803160603239026160137326537504429239440695230412029840207989947245428137064248473614441656115647804468293741485168957132244076974839738290240344078809647317847201014438408910371809457597958502591336256767850621447272719823293632463025506875097123809133354832442407324355435343484293475767809449124338732178419648180741147541932810868942006243858935670999178239702555575354266088268736902528019494314125442494608548859199319964290139076224111126298287818325240798851483069190627866174645270672230978877232690223626256782260592686342636847162526066954420684483849835262527426408615934806887309345665832260908762217359777533759214880263378379695001637600263866662497003583348042134224573942094805150525824891733048091098707011394545674029796127920105209949668482497387564571681826306069057291299211093469478244606476494447968607447107944429159036068584766785559128193043806821459774644974386399916022538553240385236354682925304531889430640738900052996364175957792651162134491548524851077867973398819662591964297759541839027961462164510338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15609751209746224150272583419975907724491069878561943267830808707896641119367826429041646505965139745491517953906352581459710251638055985648424170356935751642116179102492105318554409973447676670976382976633935158487475515911749063624448850713642711279066510435663205405646721107518674316316688567361027557759552247063946847100833973592868217029998401699065581313395888767712588160622303098859759665168744484811157182257335681784687250532380217963766616814369934066020073333750686744118637862718957888452172880120593512207335587894730793184538523589652031562911868022048786566636084504789687082340758525063801403408887495202090523227468263537835359692401762805835629268237747650634520881139186827183591556997235060551380677792650762260082807086734489067482892264260029869707022149043311474649148420434770448012027953251256955626981489766553631136523764525360446046820279305392189903721981431653684408429442442134317565724131761353551342859612918865107067072891328354868954744539099236094699095369545540666443748184443249756673059207839848562531949181545682857484659010770673969491708979130947767415139734267531850561927006597503458377563933470337068762503915425774034598853486760928877925966636639590578544737789073857516377122213370914298295310408642944896358729254604664898800088762071986037851041363445144914304085637532267939336981882273842001561942067047562951606490401984096851079112754280270465904857785680414768438941466835584958594441641217976274170802565575257413807467237425554032185524161929659229257389459325718842208498613062058133439757543551333167252374927334306037481258366748967691965475511718768582488130317401613660742409766855384922338172212723544691417519716836611082976419147918876049124243654962336754522010345098509064193790219906948335291150596025712934403793135385796245648542057154831590462657029320817573537663948972352622397190034889604397033928459653699354307068819475936711892364053873535144008129901213598537774386351781100772461262291400924388922759210785267753210596695247631575135143703935417668212387289496352026217159641385278249420140431160256850161763746131873005547605793125275645878653922167476882506504841422171052522062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11290842681546127054036029027520986327190928603083131582567885495047478041408932825913578833804355042005680075899675324912251109641438346186994138496927405705683983899135215733687555671684569550166393812665699138393312208489454947900765437614380692493787792095272688703835794740331749629326281086049612999315524572741637227804268355201874663023262683091397079524571143252883553772143668594105812351873303120818413283342000089490260066766333943856207352898258979944046325947589924501516508646271725198173401057182156596399833504184183779369557344122830374844524930234308063056034490635813602428291760154157849766832690816823289804697470620478462593427463743903848165986053746187717390129566256948263977010761693475199411670850297209476335093301927971908560396113370372519589485554059787213660235059585988950092625295966400189568213684880673139434823672250412777874026354222836123710853784084124339302762442139573280980794516813469717021085476243749139698055504338668820073306726223839324994086556136968499972156970341558882743997542202511888506249790498810379284795871697221274252088284243503384090268518690143290301772374331766794790879135203133749964097379352374899966037696073895080627209775577782501939338268502276758239391070655621858764430865411044353910335616655941141336066436035225483630462059839603713053805851128860392115710120429132445768489297446543632238712515634746986188250119102042701393003399250295766262507016440823087158021522205650916842895957977420870921237663279456596365765278973138871934459688003013245762604694406417347532185484786179821027098808785597208872586851243603356847835691757494271900130070205344740687003034588398736455912679647693964702565911870757221114765366426956672811245882081356286593056368651153787382665547445034150761390032725047571374510785859991595735115978117322185129221083167228825199649436589518701783871884924339542487247262647429345993250290865428386373011393178253373201681999987328812856130480328114271366558199913214995814188182791076147308659771183455155681554380773075638913001416066074448849165122810252381846037747432865891228129747073463658725212937083556124431826497678674350673124151057711820506946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968625613177917398508076813837769264174767622411470858849738047538448141506220961471368275613674334654880740855943158392158706712027339946146632292342392075977137636204100992687437435220815630840929520925557240668697382869772520227704474175973295657332536325301156716982750492191989010902860002491646714752593802580638589283257473467738834783291235767219101805982710089968221836893026253776094653911644896058922347607739748218560099084185616369707380989741771153938093023795417785850078296211963142278862832209056584666935665768740572926598318414010843976081844672336240892413156484583051414603257915813313712635214050051235357903067109742352791694253383587787333502594544355856210003008044620755155225709176099467760668064723293301643938098503769046339382352911208306529521875595959441993866725839666845705670671806494998323088011644229216765834001316015552371926156065673833466805417392520884885957481946394214532632703276460161597082937803167662464031930439160986551641395123067790907467017186013175499372469668170469848006393613032186660524342465782397918197160589353873785517175639989911960400349841160474786884319449869978814215150569415851457274824731910498369901534342456683701537433114742302590324096638729958983715400926682232577763776973696817930650021229220905787580119448594623291374493261602575794385936092573166508227521778286079987932810439854102681909376311440286666510315378172346047652133225322308317778226765087396678374907265603974889270153385054212218580041122363339807264374714511727039846290120564811621460615785467968909046194362714361285701694465865398414190504152602414523748081292374549749979898692354527583134482834228033029491700714660201526292182227114901192064555186735621800055750761817222506916783848187051610894377901612864318694426542998457964046709028575441032027946523624064427727747548898810641026246750277408996174624467335092556412939046442520594193315789744103486815006930797445021810104397381333088726714887879441275194811348960928590297225020257760975346607794386368346928477533591061654488458526549785075410301807019991937822480348047478350295692754976818264292617936655223513571902449845077949035925127154663224037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4981951833789494695531992943087203174005324611140632884288407488247002493170373686781199183933230924998138699992258022516515909009888326241016394670738016146793718587224532894483542383417252756584285884988170090912593681963017712837516600148855645737960764436132884900272060391645058650170263400521070826225871734556998031388975019593918968967820526564081970587930223541447654315658174325805132272781134971632062243969956442513402534255581230612006435348669951827293596296061264703561340688760188885842044166909224911549858710017663916979681312166276305421931126854123077462435064686090152484857752228899459065391284124710197343412036515255150289550852497917120760456354154899805091718963516813977578315223483935551771242851967431278593387567183815291017824769735472095235204282260670904828506508017134226643848334013974205856477646278984900138390276350921775716874731137527785713043061934800229689485612881089711177208739812054246047259052362812803080031981877303968162106734163941954002596692578295991092753782409399001315007936468318821244785524443158203900031483440932756847344050668676332222671699882026590573408357781388009736935838428323191601311693412009378860166752461654965902887809294922868688072133936423876708185184324760691027268969834945096846085098969082489575381480452899013547265871675792071234445601783558083055920758394090058828007561932321913970681159570619425365212257917514418784859130822555812494628208329733553820915014185474677988972139421185520926786183879465625055464539334004342097097825545066906797593821140632951967703638684326658160776026827933329831955464987968160646460310212338760142730131272137813147975582063556788021505757859450461004804556999513824699320364711504269688641817448193275002903531405771612881308849506896670865621736082301090619066282387526982302963715652985092081940595619967179916061083769673309668391090377726274643989548652818241071741441283422331444742145411596213466398968978980646835495181372672123481959568352335597964371583211436763105786699714277537212332267987890052251631568707760810823745296458461142550957621565200480851679256796302270176101244424869119289262276415240222743315404408465747731118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5515835025664338879491534463858133754515498982750356876767650786134741476292171088347050078806037660922294411952405965981707226211322643155749652349895154577133617851499585073665133084610331943829018723244086118060882409861444090996590991469455117697111745225788717297039260100470462857068274629852816683971847166918664398417640121202276461169409022030702378483711469614064882287245557117884564121862373223654429822494820112591139775495529030898110084615573085488113899057870910682380973131736934679448562740731507793401871999652914720123101006068798158973038907081099565988950799587941446076701368149861104162473103492606810043410214600038344348556164770869668123556940183626539971930740871428382991456775997038664060990091626223767940282543490798367710115225378431081331656515385351927050820265128834912586160654139585610498740934607731188305130146933326281484846945020653716034996395714895402248863770490477187968477301506342754519698313906516861755025503789689586637595252829142116269414155587872472986380198566047899604641479254049902051420486365015420703170793276243413719277052182914557548795522032523627948442888478415303517368508741553040141642447252917711754738071126127215795414150525900614302372127244777427247006187974146332379977720515725554511468537176115561687489846171149891870152334341452103666734530882261079106773209743004557811664273870526530035354467071123137119909134913817418054668661177276556164457085575186380043109282838032120241065773642022159669488645083837355158618412072687118141889958435943860998341439801774346916494936062852922492066353864222935932202406226861505751072096810629145739240007946480040576691469946915299525669510050821413089428756895623856019913875376946890872592046475081151843344833650634281586062347887263747216923696575734968338145057291592827177000274726490846988059095288383844907355760921212169811953628873112385636270915574708019560426642260750910390101083327952239402407581524972357820032655366898927830557329914424170193845865522375411430990690734582008709877855385416968128625226164363771840052314989699849897456129225518251267665311722679324199418046555277180621490873173656607587244160157768287968592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16750010653651071816663378904442475599752457784369756088921305756494322731100966031606914813277172939801138484070702802278098200433042539153894371369332149871298519798867447368483853801813783814775351226515220833218527280673031334866847639358445659127070938158608854877771388912139040040388872829511060018294499606821366186065754583598439541049637235852130628958383507946507222544070510487053190731974463034070838666972605508439318518974889050047783556614376041931683139649954899528599777239108392259809402658293244715928734983382907410207284152877131663889996098811686170711460852945462949369498507976427177195498714026372550014448462460845981191768189453675743452190495762915700155393764072944800821333158804411385636390337244732896820824453636640730704672629905026283322080830007465820498751534585590701880922426503690542551771051181168519312780768359585287869781118878908298456650845679542005824242620962576350272319362662623019355093732749055190267893570191425127548420803191344126455321287967546767054413199535980674358171294896221755841582529330449586710652772286756116353398116886071484124449566508470946525327907724842891044187832149539258598384844108768168503067166342931193499744892669452864318387561172254683053970718289802227896353046822622102607891193736360179616545716862157853054382176030231270039078916364609895307200770091859245193646754521588569213820821032020616151974685874597127855056619716663393936917215940269751660256475982222997373231385047196286052589683822159490805512655796576150584714242462209364102500609631556439438686162135953547482737198891109663679107137183627350021166578939561477301886944367238194904421566158201939049126446245421375782988015040958511228496744507951296162188850699755600990703687037302632221083239511147827828058634616424325865024703224123643593159034865046012569522872259458529564311865467453450272368233182643366391735097201300844486561141906759640359230406002905667703364213420854917861081738914907780853010899459815030031130272917987870187314743887061505228642410665296409083608972574951088149490298437279129292339075852145291911793071550971078799639144212589523597083615101985525918646829387825654998201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16895620110287027178325960856947308899097457557632221102650858503636814744050087855169029478691110059326034975675143306606133936956824129841649870873613135881220948987328350168117918310134053923094808515534315546890683944700427320323372365379258445532170689404809282899444095217521162760122959302181862730725331565407017726232495269777702843185568484480141298188072424106416651799820699163919407345880184173873911230171689005535009927754375268121882159434259803452458897204479262054294309938388232092852978033016479230893483883052661025764627281588351820865554294857903593195686339822436655451082665310387208434818588193578484639440006643465868122799755039921304369604576682088302350692451161543207486658422045968204827617469782091447100504798407527313620081507136596422235742986419524541376334517690421306123618620470391536803541250531933745605351876006621566020726963236433428913075608993058758497645784699827806976084865089883161383526351018851232459145077301952838528466338385165338991374968860055197499779240223113859849147933928420028871169093265593871758953611740061092239317562697092941278715417521624649476089009648457534258370704510567119259430551967044789640269718757189051589237150736025807447282740012220671127581845914462703613703066648492826835075555397125693900989698468923052588591049580645442958048298889935719004145793389232031303433533214176228712506069237667320323968232032122548409806946534224384269315998321940898223641522145060597193410890042020822036374020592954301777623322118523038200369352463437579203873233617230084436342812132475791065257496255152932751596605389330294687715839878661057882532137701600947632507000512890085301115825056180749099660219662362320249835563649335421679440907452537348172793701671278634116560900584055828871581390026288669698810495049679117580250782829578800584158421928594422353170427164832374553366604099186064500154826909152756054375093574257568362452769763624249488167615504310797878183727418723893084453641645800083864306338265459281811681104102174058753833402762669474070219750657861680395485116023442673765152919375799692146254157255301704113563672175168208240580336922083776545462863143627557053308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716971135679250691520064739722272831467793166431055765569462670600402656378318787593561213353397199344759051184910427420407800044287239980227078010795922713560443269000657936746920609869234570602566013645037430921786338949936666285718328328683482169651498867713215294421376869050010857919389808398289884735701294117836595933906822632486708830313218233269900745934314022178690487096259919755952529830931591135885894445966267459019594378324437060795253699984799343370625841558508859785144972186915731158778222343933576208242676073052368372500218129332167063041091852603748020699686143273984856754344802048499505486220224916494274768628632692429972731217310847680103687678121914976102177395604759940820419809371503997749375914840963295967611916099238252096900197226112199153306180364412606491884680741487130953254012097958000502906414062759512213617486080752958636246742692069376342442607192122475440197342917572999055355828129925636597772299854084440492281778600374526355794040769362568491969821753158498565521917064621151699705256152528814911149388915090881621775447221308287214712970443099311006854766014376745313835525524120541770382624392107169623754712592993524605844194654645825871151895366968598450231050577946454541329228826906244245324131997873779805957658774273246464105679469781306544594624874109943670296818963708301703660008472118609813917028987817800879212218763756611256627763872610599617630000242310152057040126379869348350138454360417249410235666513586490253077373664408322525905079146662725002437940468567130471112571827468866457752045096007685604368690389217328014287664897566369319029958402345818575547525041194862673887060645397765828405798630996999287335211294394790326491274639664631222122582350103336534787303238862467738043644337706288126554454456714001411039133103390068672153956514776225186932131076636989448224364080752038894879278529125182719287345490543784181074330731420829370510924661953508837538037455905630601207785225443830929481848459753916385962728992052687179533676067616366340272156867511651042905843428223650420010148048075508845552495038126270569900039682503611581473618139971465226483340258293736927993643247790097212469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412960830187094833853677943657056733378868183209017562974145059047862251860093728091507640525720369946301301454213318411850851288406424727076942873520569145123948870711317506422522240487831490379002338973571130260321935566067826350811155431803514126512846899065489721376029854202883162702371505449488157690271674359511524962533262895518074495528077667829734117125125682134737255184480783108115140743176492272061818304889555528371367949148201681159590033811408601822985061445786906374842620553023691694086223318492474205911054805461648525165723886095493450418170396809031360578517941975310486852877491743769696648025417649997082666901386977070559656101201935839067788816078282193916946120260932382904324516379117402352716970347973507475060376550965888734569245388794607785581349824898954044377095761895856593619898735809534526280396507891087965123245223681211643088531733575436797350997351464290515577387170052742865243411228182061950298402925690835509131972382019963155490402709433417771332790728527049601395845023905614569761970899072208179886959230723955451391326376024818971425759204321208109645992599316237528420622541190368508422636963054409829983835884691278921749293461586113389729130868467771207163145752773670805651324829818982021454393334662491820129883874089595352683257977701466061165029022315849035115676157160273150124252030641932086699310319937150653643547453274280236696604828432232390745832984893093146299094971104677091926320187728100687966124387857411550810087640418662697855656668352332995936299680300773113182411022204607777261736843564882345640661932860112936635507426207034086967547694208222472676844484486980274384128887354906172492984403600836477031455815857331824673826202912753068118954754852862935258523705064325804612820460987163542946184614358524762226799570337044738995211006862859147594958605306855275220462480080308748842868749439181847093451205586938529268425883916047048784291712588859318384084670192122549754042789142963791956353303332163463923134098325741669472762599547000197157516367313277830735580487020948752609384749863719301177572039428641696985737370951714338346349966726862097804102654865539418475615991357147188384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16729074710969131275770335747952335491306546862746002057757645653584576598152898998146396025737724333706542597880704543682629950693833657490265593771789846332345666425605134415831941292627285053752274373164185810530182399387244943400331623731976168891034654940217835901718676787721794645210155927978292414404542141562605383113077780245643957411310042569603811609744329107669024521371298182030238721373543198795225184012265389587052364025246016406090744662344530586391952415808567915585441082585985774297446056803249455865996512540783827790228766159173526823473544878995358991941067232032841682960345800198450419919261868823246020573685186606797993027709056371272424909719092091005488352739122150192093976724753388786317926853936485294094608637593775480263273485111343905638195897589353556635869501436431656348568195706608711845168091284295779995465407025701565034418596614242574797452917294555226249121522810353273685204790107420186933707100433997708842714153535019664827460449457853283544707851584625635701794136314838693934132541755796001273359886871014602347008260226114003840127716655280257615482841009763074549120872981293479565380927689549862617042229785408692809383754297467052264107701893517279562381774824169554285351182809351314408365057613639174475817971933374878935000536709095581395328787728387969222799317424957203584538644358050215558728656211146216494032397903995969465577785556473227289142898092243547275173682302212657531107778885111948600957669167473158357173522535570400678203161231913693732699329602231237232008921911748947234318482893365188544120890894986959451564925264653358758917680501401675876212458648855346359706718546957371781253052507124310227150584754816089605167338307788810152365447759027707665577830156961539748227933093709089276973810228907073262195602856503259919776594711216375163000093801036602159915613008373844489900924458204891535733040875302894965300769277846755060955496348090440383515060659099164229582090450953772488249520775246089830648104209991162867360343980416994888358926447782429520827962884194104802379334435839010733412637474500417060302520216147834376490782054067480822022304689340508576160759996160433403217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11732564628693481003248355889189256534730876209576378634367540160273527315576658861209760397767154464421205978842919919265221606786847991031395471233885492598753294855160759636404741483110775225958529552998163740391634394084208383345992967048980140401486724473914455061988624821229527261823561804555131355633551848293781989166101640902655942982536046649128669554408873891748978967521951315072879717141449923758153811473626681827241526782894583473968419035058010126188856859673886635881562196807783736118152872782848428989844787898457116754216777065580337138030758062828343279449899928025971047698175735241067646720307963783676548139314698256599087056149745615114977730274349342162317118076250263500111878246541321903518689949551769814787393125778599777193658176321908339365196070488553045759958028310117689302827097605295546490584271421457142966192756740499633095364832626631473727834803283494724234325006288390924630782970667720850308319626351263344990306765693928356231111093796133755370415367255829762285307354151577345730875200093697210332579340727951342757652458409317809228035573667205904063684526358722755982243932468494730967489300827573390283488259528200645687145477399565778438428467175610725705161652002385343825680380454810238000656774624555629906833226139929059315513645619136181256404462985918201168042101768568700575139504436137175386483889654376450403062081194125224694086816812225990999677179955995159124569777732867582470700725979862812688047854321187811462393281844709624433956149387074359740790635437483512905996535439080292965250185950228927885365892566993417741480424372857003418176634970090739272991135106274790715087924240956559409599098219737638787453574370435709378657456900128281069383320177624096738885793563245339869141404849434745043199116785743571211746552528264568440868971278441771622630484973137055888817306382349679462914940699508572981982195711516495771386268145305000111888974922049919213779873135539810563249088106896990799450822221696639989502129127135661137999544239291893645470199058773174462456351619390278347467419412272755399199436107166003190099789335296749530841750751718348871347589347513835428876157589462953870108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9653654216215565064753820131154552551995194344899637129060368762808919542742004947964915746580940038261437630760566868947561797955107274003121055701459170833207902105369563821956788121222377204319171788080229699186463024204090894643590053474613015458710707020283454938975121005810299477615278727937968603912948200102300285267834315736508215836300173696827697795315006932536045224000879240420465117707744926503635658001167997256725811277601173412556851918010335453616512076836739938572186445564528726264228714160689731174674938408713023032893409652328040517475744331935111568054529534666559450996612588435474852705664107917555487809403810162844344600447593206290881704965670523056961295414052653183366852514293045369314482036244403244524075847405491769275755262185093136837261162548397834507521967151108841051829650696745690398561635959032655918936905244679071874923236933402175673680699884569882632414064386777171686168850283374914825562431776645070601432089004017986791924680578678023465205716252509157901596716270028029225553116295316978072255772513187636589094717153365789241890851621299351216249513112110019029847990897869816776923758714966346970062213772179732541954743679691479721229645421735969058337514338474598935711756305941730667023954762390528548366272964408889011558779844002426712063288535272783058041733948890279153120538469427096785609671495731558660593234972069244415741000548687243524400913237123827567248045210253060719585205524713924306752336374802364528907674826346512475624193685614356317379153492942003104119309095243128666183332244195575931015650538710094153852309111730176191361405995575342880631520609474272620554590985857731405759995243432747953936254520889760078000965641863932207472158465299390554327151737652439121865530938963315875396868308766599849224343921774092548357389400129498744653317299509576454209889808982273417013294688007914047498581578511135126076547213811771349877714279131084630008825526644296372146150605401297844910632883616362530072797406862704971282960395066102795383899902430884162215231693007828054918989303377444603721714823883959685493707773780399975142758972096964304315347318061614508843526647407442188911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340974366377281578650507670565564029129712189960260266303190815005457696907740927651906283401189063645398035361654945500750015937859860918309636051346283439764807467707087590131998263316113734648943333144491175491316096862358865722339462958096239873493897689092423738664279449231014914701323912524879157865233343938224081247360232607056031493046375879015617681172560737093369666015549227250421724255754270627380198662977698971898939117541526803316069021141887541337851704904661991116592019282878613704396008138624828246124099179083519160212788501625526239874467093530942659853301873246980639062349961195630019422488610926237394357007446678429071388884490351925190525301840669514785186096875625408860331337235839021263668290288643587618040677138214059575173127867602018739581660096059346071322555248056418948696269277103766643789907670948534023174995981621387042974392531561048376599768535592018411609166221323718347324177304912746975366796234503483906121868055278390938127237863539336131530414499347952933723203047046944279451119568306587909813098127219844355828166134065632938396039544250405848684532446441834337943078187987067292589474909020563883610164000307205183901349746304844686209720655789676533191409333554457587629959833503114626202771039760871406010047619930903768446172273368038833145152210922892743520490067559503921139083646563255073940259022337499380735151099764997498160779543459125115860783858605439316968272050601999329997968182846226576104993062237406515903848875807331292411931536427616479602130689608536635830276448954869861897207626844747649298556521043837233391294794128744425137172999379891696895631038605852767042886174635219359179771821184180157758215904246867966523458806572886272558483746071274121591397672244043888482172397157958517265282060218723196946448725758408954246747747568607492967218681948051747066299004346663123241867183238368292829667975405767472731784021886068100952104979494070715906939496786040142553045653545112911872331474172791237677199316933139478190502577825280312571903622483956168540805993562983629780420534063047050016945467488492367014908291949896829435921865500911594521030434483036650426603032108478934495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18322924317310115998707358176311302203688280955003663987662797797800522290336485432055884742807294088350266221950860499035000247277548206120449108718420575376826633181541084076095671889228227477612104105945194047626627911172287600895643370480278954323668092489787208177055462833154445135283380362687173608737665871923248020595052708401496689647080314867671967931112037705368089426269017588171939996173942379886390587039455276574606639456325796644673929331291723799932616030842367451300080386928138112362469803688459793107280656998510130883895980126601091344358674515790733836131466285310158328123975565102329766827549052028110233320544703742646140905146375678867857956900204659104423871760009824420246581904365216628534202698001871450288050546676566051133070527320298752642425024459579887886744471293385145455032370278177060258829887073671501119093087493726023434318525898928060203022624589514076487845045586121130096395755941777012319807786472437794606231648212224515410399610410273604769315034720217035567169372404283743448568882757072988309297296910735377316034211973059277878802867848950837382342383105293422862404032615601661224695225325436631907904598302759331446138458904003222380555457131212819867650326567158614952039928317853429832439190027556807157031355118084056419176532879659547055652110844200511562903533449312690469773456913385256480729807242666266622563671160619281508069137033462786687588676273064140628546991002386251918146071269725124367214147929450547487759498155294319154047991979565619393780259125780719347198507353698344240267236583375696559158221232878917056720967078046832252488612738043146720357337758119448495907165999300359882881742543501413392988843385464933363371475244518077223237754168548525317024960795696591656131454125815778255295280973460990503284148726823732980480754041200429000533440258226469421878650118237037604112860562984023760909538424524135272454624589583734883782681504537758528678239522535945275367555724238314637446243883986561268520947365733821923350511984156693663046565511683613529481712713150552953818808108462675716431528943480285590686103630564323556172120735610074030704412420942414392421367280861462908140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16370889721569696842628609513777093005124289480800062577276715495585492428805803791252893507807377264461666438997105562324249190788172701069821993277292472607815695297542231750599731744614900094130370496586987466188534195185147736329198417942275950060085105337222782245176785166150777408585019581851998388597592242472201048804853685324341910238712951181978004913853330450601434936258322188993687155921103359480876565710662808596168633822035426941834718366929427596241722865495675715599349047184390803170029029515125000544076126223912836137226847558681215120820594898604302490551451543580630656227482384998442038939766913175317560328012905093064052874227589253965324746930559812771727120261394561223559849659778578436202692376414104636091945498831550936316284530290783453121887139806982911809278180978230158941702581518189872872852799861766913249866609843684293625874404921504825495568473136013541622654868008725340341145655372870081418060880586187915310604659430954169437737254740768539466918976535802763305221827428988024858569411323371599487613933921504512241124493284959618447878953329930260363268324470024001747595956056964275466078680369216213305406335481255353503875034155981805125138460178156246175927850920470729363419682606058857382640812511894386057159234875928105456301512923372003577300483975547335927141378789263153611929062096594893850316970091034628016346731245939818626317941713167601641059284843991859742681833331248002142935660015323686954436637372860515814149239556532415643254329142099019378614108826243466507038993042340377114440781253777550041862427992193539810591725249761393096367454752847640450479930520954799728631688790089211764612510177801915458487185511023899829237411254584439638102847976252751525636950270936104212584057905582188616620177433753477065310297463795727865216129015861580761861331160744847512289968615826041466992830616615411531475520188980119154548085437015906627079569285444416223912292561324639332459731310030258196356492471800186138265176794031646412842978859965966612398629090200579033556540735935959457881373040925639911820291130064560850397959396366369029281154809775085830851276892958242870663007374385655314148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18026998128431456274633224361987667873937599665914582238885016808054410653562652541103308095313531247453736946291778871122005311666027654955637144126336204340495626625487267298129942701400958162953121687003458426628314882524069646080855088737096783206579157503651856926744834759960545380768042775289090346133093978399202222657872696411704301336668897553994022625790581611148980402681914686053530115971799321689390209501812516033033833950066347066885009100145898419064323412203560545632798624162672468410174915920525745670408036630371595103458629454549320351650659138615515826461179336865069781330748418501530569463552070335002876961362154345509467356072273859824176119230645712272648034760155931270827567160691311500274241890432490917833911241929066979724317837208130930533794485568962472313330604874364438272206952621294167663997075423347299699577408052718145557980318246306395002599000239288531931464336452545684591189096980674866893881837397705538140917229999109445679949458211402360635939096090884953784229205772124945269443475250003916556314554292620062258666129224010499247744537729002663031337725535607606035028340192314679027855721421564906965365983567883830875476169750050406192146439297610523054026596782243109301316969777463266832571146097018370897836797101293364155074456730179001747175552101138168761708989459220099362816721547280350193217963042586497208250516824539818282564137917614820280784929744389642243569617984072622382860808568194108792567790034130775685580895546249391304606389823910932118629250152537071718894805709274908774819582551200947935311124299760831103429776766363715830687193134429014866272996614415249142869528813252411023317058960477572397770088922516448471172391596571143815473648415275881657283422325623339177144416435785505127499823791189526723648390668942758055186456276905392913090633206132195169930945374809580950953688676289755573799857489811873976015304405614021551185895000633054245672248360111530264403938275220476227153341778994393451255495915621537376850023518367656771735389098545015068791195648375350208657415243605251778174595377645137691480170300814063260691216401710025268169931045781468568390011426053426444236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17375205533452877796952728942642801750373782189577738606920994624899414662725768923291365783816516039850055213027984136022534197934984209850417062215936360570255827770876302881491404371170759854160952593117403122108540565631935305673625793564745459816213876196882394573932941570349130009998592618168814962730796394725144179634434694771109264797414383045917668659652319187500340828788261058623633072090120972624239280190948306187917413311885808954021263939167453025174428871936569363552356831634011475697510785025359313096281506816992740528444849061478929222347590130294987052728722558361028544535362822340678258284870557183414546791421858788002130422962727695907359085679648281207817614101930351509958528490914125210351641850649417900349916496457203316333284276658773914136694681683803449980402336431788419735827975490901326064016153499270114728058288829994499082395187926891856491879891310452523141212180963349455441545350941087508135694218608697614082241810034978879018199808315283644488106010331874776159161494417549852635782163239002768024258765185176025287033316392315186870789088750680703977550996701678890931293603501009843614889490133340207967769473501015514968319325717665038031462658355782103631664011833965097956609822289901679502000788549785136176251524459200390229853210946805754095246813149639476924026586094421338456157976277050566223402323654518535610801613438159405675792240680280010098474280525142307134690996935581327934424231382546517661206896814871067686347383976652283658796536244264464599001651754364990664078253623683643255222642412440386393436716724990992402521117236911370790293042754914937699897636816347496892778412560396330171472921618516340289171035087502441403111779016280565115430711282375587493943705578470300184299123605950276410756765380132653672214281572063168959359563314001656499344807407260026865412676224639424320374448022355400686037091428901670426717954778987906829402636640403981288608835480953834288388512669677351537817828047113054828215027807615796289912719670922928655223660849013622247878033656240683884811866058077101750550104853844760156443920074840574049161329022341082984521843574257792016032136690054315780951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6237764193435293909221157063383597580013146933819020048843318604337672449344141109925735334065818473431208513689688120633989437053083996407999736439921919608239747769232201724018299568195556678174437901121109042069658906563473221249412426483048419023227985430836269628120265905188350864047138877450023768492400069740557804451766873100757845077852208430238426077256165205841366529499830970746564130806170218446426263132185923393257549381417338943653830055285977495709806317177090829726433963963714946469904707574429560155144648374725444170404128746249465497297716214074317872000771865230242002538442111090411515180230979082906313878437636962569351708860859130819620541613590370651646214433962211721698374657574979698308842499541963775281653292327753864461356640215691629650043330444311504794601074869898154319963313972437271672733024272187186747161810649633857601027271296809905066829969136436479119975198551416543432269183637129675875288760331532938389619165390676224431114766643390062175696399411938581421588840982287564410082217115739700902717752298421905000557367852389238401335226871940121449779949166913992351142337367944079517814731260193990251570313315723111245407710120359467482242032080592587039667132296161659297238278501142123569952043947099012024446962978057728562136291880641522516132620609710359789679564647895349873450254393707790860570653617062997989121301403552072909402573759705702266871118892421042077202408781323486080814810508895430420562822372103709432188608952376629024615463086704146503775085643969439359090775634024496380386690664826606020236799311274462559617468108210948848816603475269701609450419661706491435288267222428595824006373831294648557723831027342156380953276947497763690181641437744222857883980667228026013215630008758535799487307509777321447430478267786406055667384018811097007042412825419956570058141807111192144381909563505208173429063203247632781766777049028006655367883320161007423760498225030724946465802789631488720118321238270555724455677045684553032144523734743437789669603849703172394058468412710003880729762437042364913938451314894557446415281601549140249034081246958856059829238247738024370981687066579893193488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18647243147878427540817802938375427649531694200682533877108996945226841300308347687639786476897626433118503452133654721322441723780455835394824659796609919899746235841833481319456142627263227071936974778902475194311686935135182150867213143577654121200872229619165842788745011331534226215505464784479784184681698973466441100801463485275094460111993405142594581520448807632137042230856101775274851606751200438440565898433042489411928113809961634560865610275819116764753976310458590469771971769537156010480275767329535639326203771496991801303311743901165779172416279975184153578601257899204846631568186809623715031316620044049918691370488532718901505596985256255853281039388426063089239999932255397211296934957761775451137651490193844496060372924015701037553181015292461618147738681900434284930114713261727966443524086520724761304037754603365503525109147826871020527168058903946945806003998791313635166404735949870263936866926975994789076773827719411923485168591995915203786673434456110692210160763267267827477600690169147970828623508332216109354695477518087138213946818245785107159739696712817252764480787353038704297503685727557197760288082193385610729032287453128316987758202746965168953468065810477280185009078910817659607729740107313232445805753202324225014201332664592938900764994479766645491731408332194057885142305690649900864090560126205808792409124923698934763135742379018754084650521928916705192661586955970612875024686730157130435478142832409132902368597964673850487710094366681016012000071838295488100727753435554033361746487415308844125340523895553615886587670840809976999484987739647452275419843331188062787029923581801694677687979271299448622954556367546517420153028567479910803732353373453065245359319157448726237250384917207935163404791534115144961066030939970441051315597524179958097619949453948407887668892564671284878658068376834808501262105085029347476122233991997489424610483561617306940893260956380795287990653031563825215353828809947605698357324159140363046196848555272511150061719519491847927432155787039838740043977808730715342321974406284607250440703164368797568037838550527197627591624081580940794894087317011036976296317739717897164319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16822848527807966321535623838308050195512370050634455205854461335964455450214264476577494308523202064801128886161361867023815383854288200743473030858320636915179482967376526197248640924799552387590946290791216564235959405935939889479225210004159818712615584115060849095879549758672280276822649502035610188552923504838157919619930916990354453110257395291348381439854943913154169757234138152821417053748444092732674740655547515034627633275431138153453860668772100472217404686461713471403123336983959320749226896970465560962304657491881445515450948247569762614929017468411442151231256430266279068060350858030491509141425293195378778668057257015043452055785912499331151630118213584526745756071024466493566974419449204406343445711206426010527467698091200937364058072143561429627534567206384208102855713525606242959314593773226484958409030907294970079717315031458937427278210070322019315374044343831964731247616751482602355946645408196985682679100038014566125548817571765534111220948138581014132229624773983903343725536360179529001034366434802583802037798005037300477919622854458047737135044888736245618801206931995003003083542062739790105602729590791563008479866238518076349782888434496991804945005342881298080705080845053658531148166266425368910271375516969303864341165687965951594331828756930791749842049219710718412600489424804427811904849013003916300840705516486042294466137391738193482781829839470302633512728898082393178496033201570578682627713617348525159083270354898949787729776156445222029472491845551171608037517635883169931902900128885909561987924180893400999904436272128483687594243981974913652937460289011574452306462378303694003837190026097550683474677282387303583214571468104303551041964602752611883499680613683376045358199946604192638174311623072689465196465718207193671604399480523739693303994243974644328499624502230618984714063012143280066973535804457089060126593669794142484917089172710989709263111598013238761207362566399675289895206687632666975374585936173287573251167178697892974825913066594592108039972962817374716194823156189136950955450686951193124603253245491420419979710425024811182391856414888082732746178703828399567504291668360299867074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9987746225497186410083183263744417503429281723148965400268838475137282865599998522639920774419957895797742513621467045714935529392085966047775744649618940050815675807132319371966506738069551331434690728572448898953649629163120281570583529851608967967089975185516066306018639979063913780062392652251542094945159331372930647739429867861758603829808246776571931128677867055146633298623640908447937015869071589596885691339309589211854423808492262480300498712471101117971768463307712213954685736954050952088945283427482967272451996793323368458799820970616457579563984239868231922907340749573849861991790599044991995963359635617156737921897543074206116962711252464814751840084342928748103454164939856829229378438466122949910448839183114532254149713948163091222689548732363495324058270709551380514918059490377728569205432933769492577488274292804280379638693198627040689249650996581118924400953756280183456495680393635453358955477695630942425801139028794596592873326120209625368392152933927856807424430112545604585889408588764149195055488206068020042777281440018406848981380139265232299234488720260869040118258226663557268628338165326906911280304603186156402445365483697060557438145615417328142893164825660716917484372782485771321002167265103406815514229957205500706172913342746802333007368141393413603638365850412901496639650170004128404304128795729417533248575858176845053567189954402641813097432121189599750917221586015410252212441830246855416542387361658384436396504592806480114381436594185119492330303633623631775065131612699427607914555643962308506364192604880242325577264884879243968289819862408233506908898027568573871554254149648097521201712007289198556970407753413172582371501150928094937122577789928486252619880134121209444945474662801455685635952912272256312364664980888503873961543143040297600777548041300315689781312996416708356267099875251537988505248265987400717672439619655498697783306864433980711371245555031926464082719259269702606579562411828544529808197252996425684309160070305114562656653712420549637615198868797519046268983655476100951972625995612338663111172762357394627548505691592010173225939786878290454741581602593686389393459074092483287092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19092780205877978581696778419810008594458849203798143846545399024116640401421265096390075209394639921806463162128076187196015033632725073785118239396994964391932678343606659171447265770467251647636135920814450657150436670262600676559016244380304535869162204444064542509366428596348089528216958534466993607110977033556418247610077352929580885497391405979723728638086981980604888013378411244220865054986790704653314558626091503248802930578731506887409752216111819665126659033516323813691566697140881668320567554856726886035315176244411301722558043072193514556084335896388205868804011263645066129006594944931444089908259388828288358349354052522110290917957569985756334838370043946268339151636851673938385605144917293849493305813033678791195236165892721826360399078345836501935601351529819611605363784325137823260176166082091802715247251317393575263442729307842534590108628018685346151912991919922852272378947780064730651844452502068918745791479968961475598411366153874621183062581030180049894894634870340786611582267901794199484768581618447375437430365845015161841504751215812087910809337077212070382206114949657107340097731039001864582613959827756948678316661709293626228400963945988693832564717615653829267682316315857748295694647431829529684759281291084136177990457092286918817607368987647013806676330923310063863605465859638620720177924934371628934475379618171523565982043765361080906540890155843591165159587868848143383895510157184191488822044294365709141162094509690772818002831237493278668643365217782123482686208821115062317258888632162563850388278937404419004985983087504227886609922318296733695614412648403618690086459784906382557156369269626520813547759328712655941105984388508322459856820931025969390756778629496206984103758511124210697579077334286816048424078145567334373840903429474725521972855595688176919788053996880765424912569214691638257201737699230382675503850585180940972909002270671783445605027243853818490835989714314030781985685610740812209467759368401577774868960732126383488315247043274454781410085754655245246087307044735353192818152817503925993027423117405418455016971276734385811866016146036434196756099556385242906848363475349682007778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14773240606393172872014517134897063948414727594787776005855112638114365255406135224227995127522244654769189598341565025834193166859241330883413368667062459378522609606008603943024739281850032812505284386325325253947611244615152201491559073804144665086301165349400067511255060445346458484425352959128654280692569000630539268726251189259780119563345026163634596876505835277310186037721568580061648670816014282161921553717848660682051870087595959437486302511728052130068199222867243452970151945881045068035581006355931448332176538633984847562006657660686751733616993529377234325251829568697957345160489994561598219994505295714346182802874744401989807814024315680684253851927878061640593638019466232854341964407995342893327645587596312366703690996461969689385491311454935631864991463789157645789059661116570137085873313185127144438097111574587432595296401560167009371675286384396154482864244187824808211654927201095419074897784575600924473182971836545941352428774211476688624544928074615850518298065994753920074442006116843400185162862829146654787058356928127140114118917788450068682839819919115146413828875538525979488121963302357495195750396218987347844491125648238087714606078748352212130491686106441443811503918355268850349009036693495404484160206310754954524581686561601368950750837509312483241168179304358892645277576145921213363871004363807725556250163983157012266944019786655911607721142925790449375122059614085666112517244163275037284405673787616909792027079909388563804058785143828504077810736745318202234187313526749691016920300772723395714783670526714460988764227300144247776001237912664351105436953854891311029311905881221484637347050092346811372844547809068004122806372693306746373692173770453594630373776242300523248657630921785330288742405828739295170642064250687994608761052381601513781068682642995721405389416628865337499602107664854754012673127072713737230692650810586193699947754761039441211226311222982261403227159676599726387170437637965229088629143951453167681664180919443375153020340958763078773772920268937336864425823521955092596891626215013642229129571686241597508925367623368839663315093677972051489652674411440804639646436939929618723646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837568774046769154000428916704277969243338704234618697810366329353708913628448203254557480259882175443253719892622750355173459101674713065325872757442166781529395774613289271597605301906998023546048037259183808676818818224351747734802113613744140929723116092390449509111577203887952595915776915775885920739583759776841450093413718128183852560383384357982040095750034950998025722482691063437906518351523692430340821682445046567055116725122587742507299917906677144639620457523844748396719803661914931638911900653813563481047708410967970699898022528281673726554101965106838535376211784452651925840247925638384124774142556546918454386683473181957480832615652573830500873345844593012918204366906004021412959740783586668850761182570688204234036581369267724837191633471245033907794300875800295496065139015123599956916232474428131031551431608610218428168729229357257961185160019816046183482963281406451555847739714391821160542387416937748690276943983173903388302685493481836373245439100510562937220669958412788182962103801130833965367199779226561751808681994526862227655853052897279516811624450553273320772218987934699162623944520552882576902047575737603038316150987960873520020008964660962935088612190118954360648117646750947979732010356472958080880426529678576146225496451756632517218712603104461766016509546793345561804367796167794498828699308297311792731860599179466836459817864976367616325977381404827782914806306682289891463878620647139097998690713220412052308458396004944131172426550196393373642731494771009465001457135631195884844100415107023875734708742593688909145469721085617752193294335638219723235313398987622896419355106678226702511235975861103635378409252391095433408121627034236077524532466227174771092331886422541798672941197517513296501818232387022721047246130970168693793237391091253032723091014957284518599654848571808100390827761087403209836592487626961626906397665023827890854591741941970943536024578534056817775707223045725526290649677949945045855705417541768396226468845783813525926566312525077807517004277810752530458127889138303369464410803694976782194914058626511535687155009574112630523968856780784685241506797616941449480918755115459150972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552236833519666394810861492210182475714898128356603672849538395098768961575222833505194821428450616835868413154076129065470188858344426150595515197310916104570703407175682066655951127166900085891341627700336526024660787426488656457515794569144170450410239808718717336687304544699299070080202315415655507331586488846611754652475243181950132089207804081795766806767725837432279904080589812847516740364057296262881474799970388322072332351004401504168935398891791090805676892127434003867157321408098201502404286886886038850157300906612537819655561984387390039890673777705054162914828994190444545280809082259541492857821969039664625622159502572706285607945810019036410004201594360637127434640048363303764142310227295759209905497435394355975965312769976816800577918533111781826987821337241566691780001763960518800261597760955711349276311173527358523777872201440036721589035260171082021428388883967695761502493034175357525540633357914308459050906952942451573311178264638135160514329204321028938621381123043258747300945997335694368044047499197022701940787048357408968814753379519803151603694395303431084523964305837780225878423129392036717655477158416098603002967064653231264734733126733237850946243779536471681437333694813464636895885502895407331881775107514518140121420797807237327323317604350064227554398254385750373748688674511807097161236776698488956242232848562697140232704955370662989621988194194450583337001562805283363999705820101479988204226674931700844137364594162089036255265964731500611970729433994885157927877498612686312809708068043419692927952262163166229464295116022729289685969322919049380677868438479755066460945565487035423708565933047046970358366538968008014457988162248542391280963567102093298393156153109426666681085351924914827636696542052032987338896757844533666221749396387286530630884476682381839217467377231471251648499158846557101323528422431216232549926355493019642833097612584660375070680434374244851401813917646985520994896135240088467583649515100125075471213574178326257511845217896924642926366303116806719303537831072839390539083764981117540357557204030480666548736674049851778859838373889458019071915055649024798953113950020660442043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5641011549098044781414623554026549788392518268770407794910861956361188872901259970380754908986811014372780244736908944557386149959556019137459920805891043986239960753413289720178817992786465133083198601106619580697403475034077311473578525880747120236327760151399041035383868299594496412890713267837110133034535637570797193961962196734146053064046327046380317729330134923665041718548692689029143265414958164625705727175157797583261890513140712208191526254244150598551060879894186062438454652342469737203771368187465207405253213492285782525038181673818889854838916953145792461380283854029642227078445550590419872780069218375526890922121163240530150133767458831342788384484649104901906611401326961425576530975495596942454149291941061339353039922311002636504237133540168404451068215933570402164473638006883810030517786601043126496309312905642632711304329225663620556977779599299812757822843186464373743681285333349502794824206775597066133817815864717197700092180934495348816521129475772569248188617400538322790183763045114662041430171691769186274046493213072580135979649283795231403069327127692632592809129140301729844716822334728433236101552879920881248930671800282220560619331989148899377795561221285656738368414518134421650557565894560038280414541065158721249340385474317296994695792631337728507717841295836953311501255373968285616272881593733510823144097917666787569805107703068421598196191456111856308052517233857464317178715449206659683218635775080462708344355022292542744026446592366777501265427463601072298809962259140059742184598034606848927197980085679322284257524589747117127429215608314570190854648467251989080253654083279395091440242613999688307361339046270171529634717335127889695042678540534335801363133726943771170724359747068647900766789686034308958919984781008677689337804708417074319668936118284914858646525931161459340595427288749395409019807086323791027188045514203856411248948210235183009920284753814612487680530938877946968936104629781085919969912823016204293009454377858986054055745680677798053243257391521934408962990040992369983893647162515628285724609781489779033119202175300171599931535052958859041046361518091367311530967170438706489547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12086993427284041435824132705034426489456999156580158382619069344750666762363113534133291269514820096153048850237899278284300787012910013617673045177278555072428890727818810609414066370232644559089845290985353055882559918029958383935332203827725347621977194703393030291215984840807353455120850974295440843109564569771612583934277452523398226589171525232618996723081575468808212033544862247735564298600852491878072577159619713717041098917131049764322341585680674741977871040468815936708050051666870292760879928604732862894542567192016532047012247897186123881615792669041074537687707195267981063418352505086986892075109787337553392116220938113191307229290435866268297844120106536335578918098382707043261408937042069413848040080358967442017477994381873350266915802717172392287463830339995742532764476468569367176198303625346452728625467264586032617340552901716188918591776775528773316534023004951493973296137852758242184427798323948838116013788163752145121116430448124554224399845158370768688968389556499176670327075926820386170462836061121725379086336696289171311909402018634294749507280140800598520164983426639094129123675753340333752310449394484010663851796332136905030103586796029348887669989992910256797631267629829126944877864385797431967224699221309449930909374340232589622249928927799539989740987436104169762245885897857231988077720136856940766028685743526314920838740819768554589980001016319427260441460059553866938969536966303886478545892748714739600209008105819645810654932752878607618655465782321971192556110877162754129274800522166238572044303252667472973238712755694254545737685306307060933476382134971766787351876591551561894697404518159923321558548325547236598044449459272101783817397336505741844896262231879971722740302061963067936789256447787410509012727203194774616171220982216563534298693428220735209131050714956406741592887996971580086108313312898650730755075373907107294913390041757404599445529000922328946638648781501416844121811718183025962514290987600449534441074495127878155901508247614575594847860366635109402070913350797312454819026066651135939210805664390535571556088210915192583478446408967236422790325494983073249812299695854823461939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10920843233603036041486185724672177763089530425934747653177129757512193154020197246359788642069977114743643280283787446883721211844210105140614308591522380247250826165017787364707468131192136469229785250851321384980296969169488325107180862910239528733376082398295519605121864628099999383270743933432462378259147854523041355548710635668561465082057487379735915297889544432242238922061636827832628770076348816363159295308125345829488897592332331480558199987235055452646478383784404908249883097956218458789973342597643417016315573696642143601962290832389753358211728548353711599865581971714158488244651940844484073741468183101931257141835958266955744018062757916344237995315875800998472974493252320186245228720101390276762728260986436871706734568515913572045564727242323526534365885331634831316559326038160752904553225682341378729244643287598177596078925000644589747944037294830850436855765900857732488182204890746839390873532744279055215055258654119094942208851119045718877833229236113942903634080132159460825687392699775115084883163936022920129742632786613962977746153441937065832310616710538039480758773379927349588533841695241799907666512263746981472278970732061910402455717955158950404735256986330242664969948383690414237818708719264651825926606811871652069854535940974863314885956977299198669860267551501418816147360997055005565564158386693711459634589167113405842123302804248662605850830406844282105604267751753878623743473794146642717385554144589925504493376074897001170747691766288780921323035082387562320526633992635737196944700177281215581486531331676057711491428646088141822095051599797413454505388402873017431769102871181591744594034815722154624678453808439098167773019574131047582345343634092975535263514396577390126312955780397718204941882959747117994462759288323706765092185955789152255163505119800814604328486799124707230764988034262629179942737982136281997518302174730483236983632766283222811673784066408173805103385001006321351528610277283913339746060459012059086718848730409655349828216087917547715369235332130202147244372241041306486251867369039649771253844150490287296816483644134581612955243852259624108772509558804112007540600036944521067698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6586629578442645879005159903178064858321561878581927569120905724233394609790202013007653316230127793326106868237987055496451452009978042816660284693159768506594984563912624848107778566172627919691399925142062251990412536675593801862159641339589978247477734750909153709800564097621809042220215880742234480461840901601214675754189379465502673345414276191173747714934793590792698999170263041541960897742379983012726848236358995654604403386559323744694644251788813350964825823200791217343575650209646109038270235978170647699751669772991439134248678445297641260485426923592714197064836180583109797706931554993237008595993506518622913567537400605042462326935822041809241679367714317384051861483665430190970227780037148835450192856614970442144974472520042633863059278262983887947778033934453682803867316009115469334084625991631918798553904511050732344270036709240594690597253538080542788539834193917077746496490222222541585637349132731454009009891014273604510922452360272142809513507775168503821936715823447583863177347237170535683503562471489377324743428684275462587808955824393026180536548651696019278680711430984732408522081182679751543475289501315628918027658655370506626162103507704392261695643761324847700375350663718980620869399040620775775386242376364757019047948403436061070460659507430644997014196933450275429934771316486785079459436653376872722721793983073935173909589213045809389174552636886147958100539119615671743160721497173877252123556545395858875909839508474597463369070006936357554968441804020233311793937535674235052326833920009113274757741255784994548141225362644568521581269483358938458301978638829329118399545508259867121895007913794944858486096260254542557469663136226825860435607919177645971312866611275300987587124739484210815215878194928592717244582506202944223544947569087631201106386013584684127046331559294781202971584110335632423142764890296023289373747943804626757949740519436027656754606440456126277609974575706374101248104496713281907773361086955286795653869851005938680201247351904962180005430669220533646428132342012827699247755397297739507549820702558219726012193442678969354073084935724596846257204565768391867916432679922486521133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219963756190712051665419657491991438436447738255415966514091626269255180699458679637937962194092349366418949023918764411103868335168237433729497029617319415163303315283454611097420487786535853410397136782320264588498011824351568889308710990390423732909219078992234007998050301934829572332817128030498916434369494418440997020827958739468443373236885569239060476472480029706922003125109841458518797358476841423012184070331826808374654666138255132372371647412994424107095159780194221232788875176587478910331506441919176427735069839794752198511063075856441217445423381685751992808589630399727716647465548290175691592214521960069841037824339245697694486739716889786953788388352712381499984625249126963945383341845075463050065045353256885636453285562213110845521190685733817489637483007006636832097951383190282772108186390045605659239094884176528267675335888157758921837033831389350334882110225861201589591277105073612365003251967065046515741790172008597110507155518049609001640244871080893686026439419708877174474750945127999160770863968267892859882699580450564102292007986560169472609368982623609847267533357720839522225558204749296120961111639231306467965637011283080618104584674856135700405140575950254423187663635572371647630943365759759930936614585069384405316297710623560192096967568778035739573252874461615854028248631218890268620118268311770511026014569973194124745636420736649414883460643740974233277233556261883163373265557915698819294160873277608683455706961604672335697362627903111124048618150307134106422451586758874367655116769500207752741569070583296332377311575768209573897046509079081706558437823319467121198520084954342681421687728353615221656077541708172386276088109313773159401568805404824510409526086727371016307140045974170277886588729426081658050871190321159589193435074766939521432991582774744104704625887930816054791319287276139867853535356198063394961650206165244470704962699695691542603375915052484631885975558373192387915421317517037106242650376325890515814191549036240107222731327497251666173582806098933874791734104356811930895508177881143163690531509743833443844650238234026805519531888958525862058408210904795641993858683852967471107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593260922775262267390719616183457792962715919472948029100161141308784541014698311438519208740786644229086621257372645838737160558776519792794148152841197147906195564422256724879658991751533185653081706139548081885071440973695567412520899496477442767011508466463605248390598949368834407235443549347140237669051464730986163977802708000884087661244768748975847744962104392677966113627557561417749857179198397509218165630204895353524729279311415806141770654511816422885147844021296193566515478043788881438704385120510500414878659052015799299134009499603806463908089399741172342725201371186057253658440077497061505331110157519802508372393244111701633898696995327276506582907135894391962937602792697283965389406454843999032775142989304468181992497779403817880830990289613537284020449819286048429621821907828777284487142623322627774273825395365179061958483453595066891205787793002972986645775655195467758047051915714875103546975201278973260521020097459266022613179509955815366809600681668258550620209933139163600592261695679770462031089032271850315393512629842390752515306286499562349076507306459101107924885562924560270906767844133580120562304383598321980901104431221934223621533096916835746722018793950034693024805061677391370949129223793895903588661934201849042357567237109605128671074604657498487774871088275575335180843214412890051796821754400850647503211472929090525692883879785752159224113092953326350949439800897555909393714654104714043927857997151632833394784470383072269915191169875990238745722289763660589293732002701525698348725094458334446242485724607620577601365869891665444263130454916384374171137349367544543775163440146360608404310585701969979865416093233029359197280187305350556280320674245874112020178834499650500594783298163293236990952082437733004200179154046096801914977313670718338696354933968421202067733407511023458340073719039915727093388345874200762856455012154329659402271705522814167513273355013237843186076924063224201704138783840948949406163645991401052542711012576814455710354047693700012013683363079510562534942597446518820354434121561166857758459493330597614647062833374307972713106837770140178991263039808613295296330832206382805694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8338326627270520018086143543061087510252198282177387649732438488160786702126684575788844259084601258949766166474097621077123724573952847239045128439645216905370295345782947778936299968419210047163727502169152450428182282519306172434548565307357270091719873211616473107443683988135550142464524167817712949491294432134767973960989629518345780029723285027918872727603821931338000006646703496157294772560432951985459186993927302763380109667653729196154957644749585403158660278288762631244157917415721760006920144278095701781288753892017909435471434438268415776612058971067326949507326086152559919242782390322801910731660294080172165190634739261794222979753639461370620714725633522553690876966963537754493339901901994947550438696439795656791320686903794466780879557160270315387159210241792952115907669379263709125740097808006649484436086573568496838134976509359679310071065438712568444770619026306239311912308814735036576498445822880337467752440668411200143336611820658563722843106805056429074547182008054304182886486975354221886189213273295389491164002431113770117671705506274994550488436247374617063405579406829950782457439821053742082804134661141107112109574355199521727360922017660240736028832222037213914272836387809861121752122188188967802103603488254115985575979069353750898619860696699469104820974278830586994879725721586757751202954806209711535218663621106495694754009968733261386572112239377305569743135028463163971187555817569773068447354805003521026082325250553394491476176135099522019453187654317825732402954247837121658542655475680878987168963849161204151424535739612546002706761091118399408876520266833822610568391402110931863714952888182034014937017133644861086980421061737549111294290801943047012257988215573852279607600963726412921930204917405338584418886205907093021962771816008064896648881595731682735762855000762340440753960475465328354672033510418413301716920662380935540521451290583094878223144077968106813905644884103718190147762448262641567158460867865572574697027164598744743988177160923709443131949087502684117463805388167189944007915552237936911057072316481872178410684545604050215850032964186441587150683669711711087792716626910290413966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377618948555838819029432834850475557990645399038910796481983358658391939355960324718838846783643920742559577394297999043851490631010985499770368434231592309005389602945169886778802360360384036169401190295959226822667412812582048411658066080812976607980964399111909685782306241780981131232161052065741097992604033948479674156391907475494012624311052739089129900863595253021965647343573538446035506160015661760348800306931664063520377634745371280639086168540287020792895242689705355104687718019676039488829946546480195217669456205643666110549370551965008712847350372208012851405314158816902564672863399046850232911503776744901930325323242604743215239361605546105249250893494071054923302278563733530221312922928131105889719652644847730613459084679504256289917367524638972610568212170162315719383467126461968238500472404474255772054471726839916285402292297970889391177274958018446675649580103226718290602666570712696257763411029752300678837983789904961731515505600651790764932494712837283905900672270778676618543001465555877727660798076510834985062231949162848797677459777367772678371449430838623446827217529602256544922820998021397284371726820709507301085887560392376844657028901061953537121232098419280468964256745899992613743519391586542662666756366490029111955056411453871834690253451002794533944373503382832204186021835186793262062860556395032974101302813817277350486720690136765116098059755169794400911940105014468052867929081621153553835502087449161115270982400530768730020682158308852189615786902302675516456140919313624675583124566736041751838189049250652003642373128514584590511593740763638998495693785221689713592276124695316822973953151673186760736618528670771306708338348643162087617518033633429133820744774540577862091448945091390542123029221788312669743186224594910426644475089999682788523714909499776164118154290300435221682575394637684570451424771856779668054311664677176735969605009931511040783062812102643404179814755570002800339355020694094975130634524222620637701085314616684679650390821464728755782962986708405294490243951152066607813156252890206805424843673334639478618544350880084024431329151954734446093658907072921662440443873720765568738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902928623585399952073850688342167682772530806236150335682646426874720806081958724282066574088878724572927148176883740273665743259433013157761281523557370350913509843747473348908456252654395237431351002060175005306110294001419380684050316604134076376194712990055931795521741616079590384430675065995722511311614608594880049776579774686940219682338080536870818786400622003929430763182695245992077816688277057868774131334107395302746061858866780310797377135004555790523505827448170241803567137939533016753887581986260596157672959789401523107936377353057254112021861873669311249439695402102401418942585630267842456749210842042104647175119799018317864113909687222902305913711788749524265300666109352079474240888501560301177659111567155087125835157834973433072723215434440839309895820737611442831063979090857772827527260895949436015233403918280761231550440863041114552479851331847630181175652042975852550601126410144391591864505391793335210549600677701389283103079089833442672994114767856634657530112571688718323188935647016925441398337244832297347967924652587341751996319085233906691117517172469363079387121709476448723063273145570489347504176950951420081512109011295246952530935811880613981956571214358168132533957318866951913213605853740671806727178992603401606030979003489207323935473946134553688687228933124205520047220145581047161483359900541995076225172453497010383589663631086279409171306851197502050912434437115741032607561034404418588685094158505856146098573377042834641649489633283581765803246597401538170566196388895570854371087353478697054323491498570230893347158733682227617671322627536828114659912954061095037392729927780070667461900527742538100793915888842354939981181245235287154328499248873946114395564819909203050779758305787659437955966372801330978628677287380507653508109895134898333668098731341472522060800696636061815454987276884221967424217812915904532575301573723351464797278948350500264914869911974560457751543008277125477210182416057751427668626680729696477950287986110245453984659644347076845985103402765079228091956482480262221454618269875700586035537627932581040084455366109444063901249687047950778380118116645167004300965532952774273842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147517856356566960902837846632030689162041878001756236059112980056561350657964784206562763089504730140401881137583342499526134388120590422909263464677680431873223537779922061672824875243165272848965714339864541937836863694509986596713749961351293734263395758668793071470434481926808794663352632928598494305834346720414866850634988213055376344219906681796149180305678046621894806427140365133284401234403284763945602611158533848901033909715770860010314906192534819550144037655365811949368504453781917405143991163013687713360318169996364876635775228628279021183277914364523544471223724255087522154294963549254088388571100503032496493893789289301705275836244766804784612808575372133953006155934970835564135804854987267192274341727564302260922782058973421160035876089854383274521248242944893308583068985507694626094112518467168031099623527674777183569196843643304798067969891156831920890290618860385552480424337081652775130350329501175363721276058133005193294636950906929200298825710180712198008887590015594009002237228562495896349888689501328081042548192172082896493451138782897485914658078818398208452434742136292903809313141164996141465319148360043471082014763820696052508332627184625985421549997742908736913228759907175047384385690213197561620736914082446196772959300072590501125220121906310804241837446199146796878885844936826991402209951292571865723066018941462719688306675874241343162486965609074667182639271668765126472625899772694160541168434656086311026955708142805219294845424955944693534049525584471008575814861130373110729307952114498048220617032839210060638778095973095194180597058972662298871540945630143163312412193507567927031422631461528379885619117645069742335139654001505195266827459154271658418047518614558987910251632762436918040801481419187014489029156216490560847243063038052783737971344019824032744065172863809534576465455463319016963394263347339279749766809986518677837277260724749052594144746145551293640511121590355352665165248412225676328359052728766296031081712555302504316081993285390137083401237491092320607937359573863675104628869916078992366691321819649000748053436285179449465839365221981228906903717361203972880443110125999085315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17259123780886562324772937909716110961972590083484194437557030701737106201079508924727884715919816400000216870960647051533515682688564292320156731975550501970530963085771618460261531736168917525303552605134788490816161819534564061512469100748654805023715246522536286942453170790811143836114687429906358627867694882496925309570917548310671982417965318374184585225764474137434045793187857301710830811153337534253276872864388496984151586014586480638996521809311725695474096402827426133957220816465271680919770814199557892701750484486486196221188248353895265881952823283114945083848520283799974837727542661042591245720955501168371196298086197505151719349701884464472170732377842082687516318840626769623910777442979723403138062652276995275254188291613391047722124292732600200111031584260161180814192058825654088010263141174652886072144387943212532608473015751315192312693180710559843565520425909143647719059382962242280416160862490608781864881782711981572962240877708121278017927125465473756630800047841985966177821123434548607893328720947716497681644416166990031128395066837663006774592913433039942356839544426703170957683931576229331122964597386367921939549794349709374094445899771634392827003765448774465585528206054260501762905030193344714824461951732211396782197431192010578366075082240846614437583956968762732048498794739522030080423316414371345371801081481847277718885047555525829688786229864378288866462666408751424687107459047079563048933155086357877399253975637066266627316881309107640808904137140211044713289203175047415025520619351444215650606107199254429750583643935696547816466532220880690264699408917846956032451719740486539013327495908937102017000745690322852503365643314133736599577593518792772208597907886693565064848311175540808489113686330856373486999011004859278843286137705096587194590255114026311807322291671042674997095210699048312375767830217682447078546845213707264296472293502124479916013538174277292406865662221297613650341595088904629178771139272979505626162753021867743874345892431869701551635694772874188699076571302020415341248174534978589319303701461179118394640925505950078509631490701112039396582515086506363225578961570166186838467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17407404929529904738816572044576114730079025167743653023476379242739567280956121699945303037526273482817696451742385687730674546078944049535149947477284731575035914126896396216890407324017191073249996130787207395682590407269133342404080224476313321308572353244169533858117542573905379319297167910352479491798170632865820231978166252180535325426006203609606089419535966632786661534642949394065827943677054550259519669523340498239464001572776209746016484957406137878938578767971976437545358884885041573112880638505775330290993295273543875992104595792032592083515542617409081265208375367624186054505587445080277150399829290971282447495338490099057017775012188009195112218344177284434699821730887970966902058555418540378109818157271307703631355461663805138568699095471532936185607476496865186732567103357603378927625805217200955042267991412575096955387781890560034573667938765428671290199909394118983967316546954854522237928994286151112669958631760875234211308739568504873044137018154864089987609071131672105158542022927098760675665473671873021073625123391861423850499368598594075031532681685608707495256857611224075479386997520324658433960508153604710327680536928587086430994418317837950102352088478174152961000966476984848846050804380142440828192757398101680442029243867577762991623566653113377691522787385791869882922977249076973828810818923694084096893361138424854398207306364508307360027642067284493136170031112398580159978652892690396543290681929152203199202282471328143388461779609041866097112717245799188108016174803698097843232073665884304178221244116422738936382646443316969048723276346907155925134788880082945974013856546103699084088811679842955579021172668059471403396020257761517497791960994097196450817031136919112913526070162549592323887455023366397622130981585592181259874639707364163291105841941375326811992650773121929899257606578577019796130548465045709412993992557381724919597583371005437255567260341616984507193650101306589165662128346010107219006278467805400779920908321713879607055745772888079194959912666431917465687077148709347442631413984462309671786441366313175285321956433874260134539933861229086759332243804021616450073818091394582023409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15562377681302023079113240847041432486566394582843669441868781515357528208253080717792724703474538663457185388374934903557356347571170645158418052091308205248384951900603644284684032483081710696240476106712294169177740279078910967131960724334549204486851727524186870614067614059789194051223950150740759469284607062534364520031644745898756911369889147864311605216043935486376961333827207179816146300268660955156022065523244015301267291954007341428038630640966208745409876152002901097570072897789212946398913007449183872956539500911250040990466628450472559095197735769527966267300740707491194094321913369120012930565949271833112084160493266353155879466250970230381993175989555324003731884829362176631222803883138580749382058422869403285530148300748630198877010862706514140550782046694248356653632372034463842292540781505247610568136165877065815917438092925216989110085831362437020061816268346426820845355139993832918583325533168353912885064943711735631244979958910318079060367635065907090969861049879357707386161080805994146141919218127013291573073443621596307161438857614577212885525156042244808743600185132839009234262818792800168111219196104444180319749371394845679343731379630412764516372800287748374640244614682098976443169505066448014251184867258490739546239300240398897475983938469536904762199922013269433209129112583321938021604050357477062231481909591258607601826508978277875510117272747666950162565452502063490431105424678182606873899399431368145156100508305682793307219080582674365421570221801576676710881434962040145556883660965682892138567754355956613089329701670581222887236897814140430233288992700019594420699397741180045134711195388100014072156254491356970368270629844934896826613643351696573648073085436931205765430764546833730188031032792308689415494383588317449848598934609406636323199171254868382951966295639564501118718018466329775162906534614675276798621637347807523069536543624276427486930232017728239767708187871012002613959237020633913378446114243648021955490204619896059530681035918622328292414322263809293062939196012614195558010947342248637584108096407109295544040316681892739540631573302917612354964447937991875782214126119131601086324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272136955074951547957436620703049396571219852398179132228507506284447487872043820877628253795492737920280533886788675686032069083440952699997002321101756512150893505201619200643223682549769835309676989685811408738809757088505738669888296365420944141430059804769143926752978319100126787928585079519813422361195333564392526395870973556367866207467599380366427979276403275844454796547322264838677899542135137982668925714198927829067230268161141222417855097042523914001798544169184648849350922749673366583018635653058100334775922069461522139728297404214021956529017138923290983275884373992183378648071144113548158581154295465390332950421706169312576988542734740721144241412198759069200484154904438785016605970432321509852337538480479448744967485030423229178812366796672913830357917301681557801368640264078363139718438480751709406729820918791244712485687651121279348764581172623281133882526016179318658467900749153475076540061520132221028190281509142222269777375422640504082116812843431747051827272977723731876097069506443868535675076085351263844162629435893048343570124924569895726455378219568393642738710570655916326699102926910702825759472431023337020139926644058836273550420966032296006660137842957359902101145316643455138748446997995739313146089787481910758435108589581394007765267545678045099405133674262121614156762592960179202699100170606188720051084386662465270880784897767829057519263890582376427732179999088366124430320918158840830933540387486499894991415739776415436246910593621820528447783464093016849412199025373050173747913281625468416539379191170986800625649539238004146398929206357077246204083897376357504528290735339365896129258916567948849681446429871509589309739354729321261502327866172302832992317340758560495113006046828648747897999405103844878875544109575635805039824312323482744433425466218803980683289946006952212912905542030598537891113202657922057532073967232693879558767269599975417823138553413196078701106755751263380409011040361596860281453923423653901292937984017647305241335993556866326992041646683544107380740285422798867830289889523022963581633359406393515603550305427071007023193260395340302734242556920595100475019371609342931420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19404386314629890001633665948594657704570432573849327770603313436308051354056717011719097225436620267850931368177829355373577307471405640087067133149677915354153790531209964543827376970129510638971009193781452883615119510465558018970020999761288107318318493746083701856144484900957113376381940304928309021857446546102703964084069745807041508389020242452914898395740318338338037960434148784501412324009240686153053813195655955190316589076244187132173743098366704143896099057286457096120095774707161760648526596307336012110122865301180190402614932842826787480802890650617501833662535997385512000372767332722408041769169033680196999372924299402924340453238296183345849951160591009342854839744249561060148140405317165646056644794995431650073132521078895518556827158672441611558769907465645863747690117421129316878208741163440612033376276620903775114457298904094028419841358803301098073448476869605958222645204413707070291099396320388597429022272403383701706961842503103550041390771844028270660875380295261531693380267517564967158104259886755892890343980741263845184046904147229634499165634306243634416410275990412213820123412090372125101117082231543216080803136253686316525147804633990350734974111234157808577131635379511638324503517596060300193061636150447866055592869247206552283269366969642885491512295262061884909625465719755714218192176222778738838997558549977138348423714533128653964912948225510148869880864890097488634461460678939755860780683873852260804101356046546737309150281536414557834736522800635567022379210736469660024052541401344443921005835658882488591585454451642963120597402279146646452861568378418356327708920756149486053004809298982893434411016148016812259482619806733786946664244159334869779960425640688355125428658534733114807398215964511978700436518369770118107310015079390108986668081536650636949678666430802723204977064710357061357186483368161139246733473774275027051788435047101683397461990232992703251265321704325414198578823747038383055594947747879524345595420748164351090767680130802928228671495317331851113652050950913938655526160618203196335573334191536836278775987098569870945533938403696912156232856284284147849217332695318220695031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13963669954408376108284893067828132606215719961281037145866463426685569970251243301195715110891840648219563812989005359156677825643074604030338617468388520311334044466260751818035776061595576561995035669360652649024438093224798416704817197210634284059325519318381061632279582912252758622037187722571042303430124770817978898159973845269106857279161910637367888316040196777715040160438641444794850115150133650887126161908485672410609513465283436064831519859594469686223085400329056961037385630822557137780401632279957745755018156254536785897790968905615967501004833772528238924883819432432989522305785462790397885775763330173787251201069113692965323078580933621124934098209276758149239968759828159667852462161348942269823415880907266317516323772341210507426444291503635366186322455462655411998613777118278462738692240236956114969674068565198317750658589555718455784623056378179237576488968354079199268571137490911826900936037915888729070676829594682215366135628809034417427710487625478979611694356901437963711462551201869079879099760297322331018385413839206585853625729987243064431163585528733404628351282180608964886926248641305285295461351785191549112097090887922201903096111621455327985206153128572484920350168333838417715714651489107152836505474536439011451577978439414224131600434234213347083888854123504354465045082356948303391343064471525868639596720030555030662344090933474744021680332879226178965305218357778535387474967829277137733276815402702489751807708092705216344268134532604580678758772276001983590445148318198971367604595011365954691757944964617910321635964003519605414750836495600502594128800589844897816044952388044337449899544324433603643216977730173775139680868694966596834866075054964203874623897942322877873503678203139717037275290520836541871197577060928519472784975045315220516056169671393215387159520208548741971885858360384010726768707347222538717754404871036470963460672013477333703490954378834885833281223116438936700192049995441251949810886329085515015250969915281668868268758666797800002576982574106075990354015851205615317969371218187216259276205745278648802715310576397468989562184153866021970097104844838862658392070656627473738326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743511508094217596805225167364134120047693677743085579882517044500012874293383799245109854546373278096512516186164235437279673132176777434587660230527496663074686746801112904999089365635405124766387533429216532903338074264199436370189257846207733278968639301761402469806572958302597974645469837884424483253753120486623926884884861269618613971435982129443720210844628549289709212477453942731238939486193170202698046298180093338609639876610629221514510434645561939926343776235380812032582587978618031899061221852438041038744901259906303817933900622020973839430161730823296697395504057870011401279127683713495874741619984323116572630900716683992891932989215407277095713694896271665353765899755984453838624064444415372650381700842488042265928225838696024932677691441332015353386646078861603809339546355576058636900348283775326736141070568727900762275774993318398177620315430028961862242954078627709410986866074371808185957530799400237138940829102480828239849032089937005522597031655726495766371386474166191380095836178943623775715818416274417528866940139042201896876035483651799655758203672818822691685631357076225924263133868868689584728711934266327790385190638707541845522176647312664556236117353776118825244316060329797761670422144407789949155795208876091417796317142395007931814975500059894445059039602832389534167600361166396929401047517432343051298921588296262322472381263285717472065620665223914855010440397068258131678638819062474174207307382461531063997128909450052198699290376195021424306500598051018677896729375019505073340673484036784134495227486574507609132304665138395972842291732410276728945938742722548797109550738868044931856519252590455323817157592127519697588011527171755001099967507041966244220580590650728617473587637390403079282939321752545686546247749568267275825934129158474018087302412469816038790661394530483967472624478028113591438436677375900982601701986031768459460336850414130274562207187539335483446295138946695641233846456042540001361595464331432990800429738705406513231290783043602977016112763415243628705467659111591517396038336556007829350104246278370949980336721573682813925605886009361049255993517382241500740221446212766524754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13007645695785942876310494170835618185091454089053605974205562751509534248245088695786130579728744148904128297887933541198702792509941187317673171307557463637950355090425028506523085583885645883108027292180296335223891008164920205961434902804313899967579768319238416343153463662586367143158501232378064775159284665800366222363148281884113268095867675456084422869669484448486540368333691727399843949662021458487328882996949244510661627717224336848636713229341535395415236684389971981561596648753858754201710398180375925765481888668096324193552047941664565261197285308632512323705549615458695531651765755074627376075788189480252629554105954544445159497647800461668648292332668968384645457666493652474771018354846418481012939580494149214695085556113937057719381113748369085639191079927453665571730069653870039271834184559024781343124306075568685660538446339204783145960094280934093628106986845800132844770539340728430599189972114482412032429757606145476393799824758078509001635489934891605732382157476317076972981765884634961073915468665208236078311822363404101109323765413310719629593408727995517124172394151760059004781670739449053285832836638569783166246129441915061990488635580924926938768307517873178948573354743264626860685888904127446099788338361218790024542058107461586542583268879035905175399965180225524939625665187813447511778704250434442710135256417268971907824376211195930881563664396836592190316654630186062006197926126549126239868900395180729030028429643896589134746138378559474997088286383565881312408509310393293761949803577474864358885424434254870940470718122576209822700231800410838592720708010768656130758428986297320576895153285049023848490248954407052768388489165735793317558364723564118028079695365056853626889064553275664928414965883915667039372854011816532495950904609324308102936003788628201348549712467782435716881688711218539230484704768552283334200913882365884348831048304589848154625672165271535571692282786523298084736558031883334798928664853236910590055471092260395632031845071949915193950496401674116345999516206891422116373510636104879520430588228595755821723249146402088514837449299221441270876875057623607051241925482178177293888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615550665003890948238287840466003540098379350672350194570699632192238060907242279729605903282087848925896790823103383252695051231928226754436478861684709561439044663273963320106058295576809196335675577343356100922072676849755979830118740254577702595442526385003011810890493258718424042056926034213108532044760717818366485103955248843908390143577062626175079348867596593793889386793421388709373503346383590658552201078550873927106233454635383923600713308961822683560959812240803517457999926175987097372303426206462259927587646164619685736775146801401293381807591657523125944569526644484578734871389903538636923535631556774318048992286180825028736074504811892478615609663024658292589320222146852787151145810381593109694333480700749714696257418322453237072256092233734551137056547969854485757722876404876319495448696613586411015235867694772718089347411156944351672143070107103767417864828539048410917507817416701683050755064218064222282307255106761447660273929146167543512902174745529261670893941878600097376818351453922354702187411233236243558111104893574859859402628613890891686583486373196584919372516539006256081896778860950513477634115388500426652182855060676238266210708888012791563893000020640286367037066408944321926455846086920647946264729495429260258688905673033494205142975173505408120681940850160782884921873828159819115392146384131418435149122464684159037095638344279427976537270517340463183416007354300291308181252952282286753339896936048640621405331352238431679700490784409213498439711741797508822648602789638705729220703522095464119339982556371536577141379363182016132010735223564876329062471653110597609264748217684798253415566549747031983618120260145945889198856083296618236591223638089263732286807724582556455807318612676293456160850141252108577476514958808345421292364597188998854963470644047377703562423571513540123775702189885127079440326123914532865994637324688298176088626298548786772685560437286608650364200113235286241247979801126080924431623809336314317783220834861188792266403103616871314581365593656751013777268523910224097075335262600258849946007930849440809112985009417173560912887189859681267319040812316053113167074596887551095235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15984029040454681558138159022215126447336130270485767515388262876666570583971920442429565511337795278606331613558882268360471138270499514398358390275579203665461726096329481618259867867610492156551832803936325392428028459440832248303922683896159840408335486503594363516613863818587473190837417114721382412378537737198169738084820140785173021261921194431427399578759685513787191463294131067021514897229395582396561377841995627356107667106954232794824572863367186585334309533414873873176223364888379501378468862352822858319309395993601033821337726948689720310886744489728198669920592650074544209039654752450207541424812511870027912777962919085951723617389233915689636526554647680190850316992727517159551126212398903621382243042631910087699405161644233861450563728741143167617484847389797038267518548279317526318825719730582503126329105597599193076172147906658934263685073827238676171366260915839425512858686204469900918470546280002675360972634708195596364485320709280334601685143359597858453727027188485981600952786892744876060329688244746903313773795886966335232897955105415281539888398698649622456500996030848059144443496920097523810640335100046506347837853496822568602657211023418368046333256167092327925774125253484791712472263450162128912053261375477819048648480358952205629632684896531810075175967384009531119578638537481894880494070230192520251474527229858893701453310490725802959708850476247093209548416372635061026465364680252011784155912489263596507324246129633704533833480671142136118930195136863856424020397258645583895548456649590674562791943115478487384836911876667571326243828140251819970999549581523698164504200664754764076185847979414887997195031300155022305940616109271891809127567841148742742199161762759667159836323553690991974014950861937038436719765953677509582089682584958918107816020301772188774078990305174536370323055485750132613908438546405947276636603257473222825193827208613415245649876575307676563657968927254429016207903833054444609207484561929105548928457728546360887732969718935862948851163439429673630188111085076724917567830919237161801192777042471437432609549915277157052360060646764263273871831721083989372859437823227774858977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8801820869075881162152185590641241409389963115809737232047810274199177264192085683013251755103256070969011275171783832948283562584566719938877863598867994956668499386951563272451525423817656037611502737057702390899289008943601399233814918466849794804686605472164668076608435572842265561648629575407668174747467297335730470734020896625233799705619872930098777389550015692649514861538505415120330458447265592024501318798542665519675236754144688375286670149809039972631999342492631634029445998416358866017415701441121412535569838272548316058380761867156041075451579483576043333361899347433861723577212552941288397798801572000721552214380173970243256496995671356503195274013838725211327294308261725420265592616704373317552161842470652810073455588944340922352317817958040645068295109036307108938186161973361574718120858704212513220405360115284510961603125473288505695353793105727664470561994372207467876674847653943150721301864289053088735753630472322772754087849945945910993105671132119467442460415043429038026781295985305117272137739009712539777370658511551218787912378006044960827364635297410733985843120133195667267130881151593714882968827235006455596460244635406291099513422067156133016401096108863001215173689271748332910577149366883155095128268551660721239459438125397844921120158047592294220012793120679688812577899203625918911710377855187340750552278127970535771523998173896775544777926901307582908547048660755367838940331636333587049828002388081819876243479301733040521450882149440791000636190189998181820932467605778596704972715803154087526610149157827800692055624730455804048087191119367964354631562194643376287571259719919951755434713670699914714118190482201122714427112974874190294826419501272811903583716506311372063914015959499600064426891706309460208883165002046145170270734356196829730186363664126683348880526974299903177540424177737607389802271218321771895443418416792427048032512762340948622982026948842326689189669518875606093081706345083106464046800613400018850914650828498157972183855396321690340611539938424849589371634958004496542797038997239632469722011297752611495729589144722347548442871425285281293846392686609551711586130910923466148011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16930101451294300603136029410738100408883641587138596147418422533932795444440866636853424240143444893483904611760442428504134583620858903139633456942213903400524805925665078492847762327033204280803957080082357755378859058588163558414496694511041029680041008176216549538064840486774011076146603714642761265083412945062980992759640910105159743215039935917804480081451702426220431935916250969852385635848474210295239721871191253988979862334664640431709868077528059729530339097250868972016166283517093622922856266630249846420385674690008814977273299339630372566801703065273176333464763612613255245496485475349235506946954213385275330545373255593064212605549824867220961888703050780784737752397135278866526975456367481282202385007734249725299950920527854533186733361612684360139857480541288647598837787808385369885219004341675701410957317405849788857961147341848306326189532486913777864562500413807236908158988854631359048841558836726211836486589606527236053393833759307223032158172824650001672413672152838258102880215655806319267051884529434772900983747033167250437332868455210308718835949108612378252558806671474956814295175243555308824744508591128511864474573745289079685167004478286056639044045517873876070695668722320169042791829266550051140242267867291971334220680088392008876064285535024750785877522214443724602953417524097921153469948273501436661129891382052669822169363979722598118758980792083784964790676948487689996381644810677538729725216913274894146996430503988149914048480588173347852838158598762561328787028497007872549060791279357252345445726751638819696558611402864437752495881876256282795216722435031113892019898461269057453578906422882630330324653442287572695383466135569580575771747463190487361925172211613243201794459389307255918855525857347377045901211548908695073776956670495232456798231697035310712596860963405361582588427878759438311904591863680842904929234492927275384530057931963984469254943512780310186768152791242108566717786692822619347472011024097325404939550590913721077287888570778875506111125245857411018741826830607557843853310508241039743194060677394026622211945441086653592650172545809324322677306247700026513174552555371905029278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5150638907079339428732264709955624841863612546253609287259453999263586388958189951076036681073359052266983129762976497250383839804669770888686768322229726042296939868868980935508602125144373698381130756105553549423078467522438383566589116014384009800416044817062019365537599155244220638218623705156458787202805901033354949173803805516272493479805805409662229068447332294541205664818665282710798123724767726543224385486827362917860168106352719257566445937316004916245267985875601638485221929900959349066132575175046697853229263187844149063863983310145687268355976254886639275625135416379162114596024384991562019324026755579563210279588916948809050344115212911111815979603628630627819827024519510095215905491465451535111668282104195897498707183006674977658123742705480546641304746465454230951808936635947449349589295500746359588338959801357129467051078047611468565681424632347019030310875223788906349986965525544565704509124702371338149280087975165520271860673591693358849790796776023903926405587727488360663065966738332187135594823481773595504440765479859925293363481812151134720815246423062207042297564003897593020935553147915614153999897509690711869221516786797124986362658827305134854256949365585326595834325822895867815482303824457316450261723342398536523906822354858333842829685196978518779169174118460181147734751740626943573335448940950051477694378223062222264119311305146338679063335099101328020054285640189754680429442683969906643293902405335861654244799102912632059154430803054605514491487824890534797387021809953841106793323407179337616375519519913951545325828846904166134650831353799655342415842297975353150765306709800698453296257333638626387966110724321731445353312201497054095361694295749232809159872170929330035822278391038936145297408816163743803134664414217711504143403282789794615872854129725610041937546984694808632495927743878941305773241466812931178257035792788371056647646420021000056136330458411388570252928824358344937947767443673646686916601643527251108554949271785562651997500214487298600811957351135296949654382948148464465937829169504172038517678659813627322400511778918822433893771183678440219079904629017892363372055433695921168341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482423927400533706476927995393449488871607222555093322723114883427396109465666396602471996524152973136167543768063417056006094762626858038448579753989976360609142390408823048830712163216067724189629544161271362780610837238301816423904671892029191877327503889161064345168298791332661116060592783369931438494945804925856731914247886377703360523912690321313701933407589492741371743847484555906102619913143038151109406479263788183535125217717046898324705407285659093781913425893092758411938596961185744364608828371639611057516462638898927619617370300088495560320034255897101353639767124523725742304536273593383870466221170604833577621927471006890861889414360784761646787938950883295079332887314426054903069077024950147689601977448800273177351992097699177543340052917715636668317645348619671372161964675265994485968425484962006096697790313497358138026762896018387356585803575081891250438696968984517117700751481054806591401483807073083889493411413687415931580034858357850880795864613565289760636922063639445199110930151146764561401569796410509056686993147272699816594454563079754917088054551448836551694637271095599265871392572478559336524301734015489760549607835303702489368480684082432833364132693265111295392814381706859513822717982592995810034862935717470573857714491772621531033128468383105268668476884840156298293020457999696955945478032690278348889712355553511719905828657107421552880453322840232426545738337067904434472710864293932442031305605657591717697389153533282175685039298062942173769046105313151372554916481692477587388190141071909505291893365451744540573447012388605674311372650341463660345031129671562692970120436756829746939775197883369332462705601989025894944638307726684314846130412598684682730478281616282052240142348062384089602459122104893738895276699942867860869084071838107623265838802381086230691274223027956625411551035879430171981746943125084173443249894373203532550327223740689651813796979132668070567813676864234285940315457813724694109554068088467193516201238902996569031189746995431976243680158434288637522540559355283647698829872788250536925915238618806323780377136467194369862991038180271286051713989819879899263816118727960930699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494852923958343894571497402327348041797813542677277561813444127574918293083889083965809980320427234029458153992620070950027255230597588431043045678266633440074899480722822686265827120048081926487182430244505623129984396670397052029686943282401840032231756090354125852613357757353919900460902825640362496217294142126653280707081336512650817689149240912235371239178847275496247621875259566256442460207137287730028552370741403994952899057714811001698106060152757782886808062113429552815696498523833198711297163686885433331883912237112573676935784691259963008854844593682587681031003391063802389855530861103452654523454809692778545663130038386906101702533905315518713801848848900502148988044591666898892670991889069517382046219709147451099281746612024382214460593003225816558278948998846289490514684676172977074824462481431260874666645027129554463381030309975010322360249322672891838040464704423525935336368785943787594300034535180127081330044283486917760835529370102356793903072376628212949417014832201731295238602273422583354765179194600447006324732619642786856904425694314405428927599904731596435751905584324869046493276204693901934930530693641701227859075381569248239290334135597195800112123550370565005481776907219370573637816721770244623167589108443495447172575620400139956091486591332291146979895233383269369840600021322912002668581787203360250472834400070745314575053339868500508681334695275822282486897737389872308727827740677848957357184175602883177294552676740036569795752199683650335108984933255479057184448543325698445342602226644396884848435470496957835116686609894411027790850125958619093137766003469436123097204833310507411936483055987934357871197160234289419041569575217110218259221860118756413894684962394542000655614004749164229403788726032600295835640093604188627629236740444122676962884992024409517585178020459754453334169102007919907771633545420909281377036814512407790952304691549445048727440824284863919386176665883208032583777767905546148468626008754372430626818790720376739230409077747571439225082614286458421067207770961610560063234029196025051193099367424115460489991061085791387365836675910356987429314218624333476808202344805550555620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221136616000711552878517568886494189453315662338835294266819949547863967705156362538823163808688776837188133449428150230428645306956812537774302159303497248056078282231923793344516416518407692696149701714249475020031326779085772100695151914778227138730914985011425597096225003717134746111197626385772051477444151864071486658297833661482666997722947084446768856044497189775253073316852361473081197013825352701277358990546642142288614555697053195372574397491118529496984766125118796333141188661360280339195281021961816727650678112218070749977584297002930306361619524238352703847347970020113943073169459015469991274147271033804040822187433932180579324917417303324983496417872722512714158821911803478290947529180845161623423274298996609041713825626450936491621538205888081771534233009665483750278312425073770500706712424182567587084142222941442435362271957166967636099869360319446429151910619903334264515676092356066169043025604162455381823115776377816618968219307208362424552635549427095530536910063071598329438897790072244660481463024895451928024370418645216200299492154582686052045624958295181562063800947732438138646505508815833945498914362768733852735195979530499782165161152017063367250961312725113070991998133317854777525348962153544536738694773653997721839368693779339901581268681937697233416402843469459684067645393549852047137518405009195264203590894207146453022357170771901066333898394821209616911767094632547392784360500748778563672276047142485615389226258291005936626423675275650579048985692826999441200363443864846151407921310822841177581873253182883279666675210285076420571219676078606190804045906492385850309846256345736331435680378026900384720296311938704513120826468576810074532046880910059979912633691480580722575102815199594001198933133128876646205955557595926685258242540665121767449786692212094380619482048622754228180816530731539098658530108930950373065295620619202028137435978959918224335779026246953349388160241382839203874238664129408491563359598523909152337271997023940155388660065965880117590809800231509006167261310320297054173997924695623707825230865208432219413221299854371144287259127857930744118343442496549496233690250185745584824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18790520651280989537383459648875037928847855680429454015490207877735225276681976964833502622472992462554043562804886021002639964267408044197325169489489164779722844747973472143269003012177763576551708009811196260686936700219570368886524197421583502583994521957019829701882296939181375533982627051678391365103457303941925614719268051601556891818946963690972742964736702218760891924399305120852530970540018830361283921139532533257204936969354082216050921878767008128009928310812238037372622323861572380556775887460040069143241325060149843114645312242518537219821948388653708801781021648546086190151293730706212466479692850930893658581489768179657972095668036022633359863980029577552130515766075585315180309385717207564748511359403396326816985987130577176292298004777668415520750212019110986852682343453192081548793112503983975291575168167155473381502426029674386359884865643418593001262861755456664123360802814409745207980176894598783973146099040380251397124930264813273994293980697888308148410137797685822284970554035539875995107278143453462778187411669393595140569995817537959617382199240387015253551000634468483745028199479999301276700649801324501608222108004436737699393048871163711495600650024704181963479346784537131765290293938122062879863489360816182767348865174008343785102414778974552449322543026291745222523162109059270120534878455623026698214464824131098946426989895223269569172682215989788001884663897687453538984702864236425588700901658693956537831460474465594382892003081779592193837566596829614997393040691383116496541471316122587628238129215324020549624504850306393406516380617569682626257782696593685197204484638238335658339690665024053769389285674054152699087355773500966107448783161851317505449779607348820178454612986467067803248020053402241519387183561578842394767284741987524230450713768643141764479397174331419309231166119864162063505285602441045948243040668386514175547017551892090756905847326546744636451204694757467383519700061449536219150399478647648547912073695057533457037385169151588544890444874992905124570259175747237861177598246248062751265871004046382667762544312268793777379503468037563370376709250852282040630723710309712669934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270984299190205693358408555835833639318408064135368392213307162475739210794278923957943750969938494509362087712252526292353641618967581178232718690302772049710120315356095630487524391642469016756392415528140567647891054699271019254830441487761869123097838915838824847402372110050091230665681134481068428210090761420067862592419474139428271420300538293355069787992437970439002426387993835923587188709109813824884505498390353106767506886447526211176346407734070590570130871883230570012783592077510110542669201184838770840346151682032255293206544184080399415134454834387748517516161243281428728908004832181887260314924135926669822935309036620754023351429902970766721172491153113886874459385322844762039529440448547360687457484607513820312171498611269764548865991362815986637979458839804729771082093456490400247440769476368439926215887106463412154031001662292539205415876108980174143304146525426483630272392456321344876213667684542739096269315700620528385451236439473769505188488388381624541291608789791779554307136551761918667337814873507062585194018385679533748330697889629077350960616737367228593272600587943029896777981245721512547998761512482019782771736388356774736118649922450781244474380403623574890398129364276751423083719127279529657722065171994153075941386093569595786389705981194252431779746975704611195169752686586002567902041498872093324883064745365615999604666390538906622076874532549218629435907926787745415612216496856606473258784881974673887318533238168872909907698053595743828522749513952552309856976120797783790378561929826630821675131846231234491553937504541480438723781262817474775542854569412353418099037398849021261827711955475279575989430943939681192992233031609515727034353269060287897318776289342955857035903668179414530304778398777916107013401559186972451567972150966049895404536004292892160992037808116375401997462440025398692931301088410489278780670977824048664176319935979954513728690418620401438961526493807629394078632068688503277464387191956490872861270665386223721176478827337013976378433433695876927874363020327024859813938593677297397813898871189695759523827008744897832520004115402182534997255038236168931529064948379740624552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5114581765970130399913522950250996541631631633502323254669714005230270176898155860713756958327487617916963511738973789697817650939503869455763889136349976936498872884861688839011413302765614090174576176892169930424254049583917994588879823278890683982699223393608252563249717691776950853475292487256112615650769871725293659348467348865317446021122647886915610385131197703900776710318851240795709436433972525683214123313516348550021538781742354322219525364544715523158507648073525351848832652568054572045366029714198754533970419104841394629023623129070061592154052081741990827433709495567960990867977337758300209357706606125231847502977826204461656735461630835053871634938792306942465237981040598773978874534671580875925205593695705727589036070752559610097387258881757417435750678665457783321418597803861701049413682435205794534910017158454895341047541113639647791306478633893447125086679854042358728768171318283455208646307714246722942268161338035585940402032238317838809167671979382386591383982196830717707960980377822846754508093756568189486520394733651746454257215367554318482709938139628060103943946880090455142891026956510977752809313441785231224557582004927107053231796617662150352453620840958263687764728285215081488538973653201660638630560145058314396782221521881274257173147290551852356141041652075301337470358326673445327544595108368966437166794957426880487606949304342333846443127423079188909097970092305903655622841211903843870866604620677469078190572358885719520272167674015388187265411877884881428353402746303888341522827338744010675261677815094401904153306001264615801547881291100819848636545509651158546680263008312367848449148023784734519545062841950776362058914921159004622501123891694464977409471689142305596325217503743324150044048080813506694494507925253746720812644874862479634642665504485820096366152979037304201645667469746957664729866276829658380053908402965072009946049967661924833213016555576279644502915145360321045461264090352715076860872902357149446569170485853180392027180784359978963045532230710393881772859593957787296647775617549576679507125387168678221983815664242165170119968290197632466471164528720320289241880907832261584458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839602296530328460675813958687642205840672601686538846342752322213821206897501806593649974452234419047931241998158413315033988579270811188273891026365460531640098702782027414026200119420695982147555499246774957971135082637087370313645425938455035962435440329976290070346235761311602863330155223507304108145531794521430187584981824956854369278966533505711410835664243988176998373770331947102756265564035918269303580592995904955559587615993984059721069496732858101444519016377686088410300193938271676309117059354098831200904670583661980940105803304121345855876049253883684132441016630108808428659657298966517102550218627580023361872513856152990899814801626152135829744877538985868838096935848682313035975286755512337146075980904880241909999778729105755682628246465420097291440328795418896936906839846616291834728361056428579116156472301311423065092115554029559519788223070301283518201170409496641265164752528328309913124892518413427054592244521196008383100890738444533563426935061744605973406671334983792315106264192251217026144633563870073719617664275098065936126153477815608920570804550009981569381929229775480170819847737244182873678949781326960866674882244107889757371810054277299750539660154911262670758469829074077856277058578430809939107882710799209215927247891282215581227407312150075934961519643783648549694779101445219243801463943431771635761902952441045992676392008839845295584318411894544378095129841070153997162872941494221212638397958787906681139468848273216782398140856248061436291086870843300029841055564278356412087061860445631779979274010674244532686157124930018691726149232482447932557223199190225198243996328580594396915958354428352422159446479239952080209684364099539067807443558831261848503943674171681736855673029813486323554805170981419061573928972834406237565301658276317377424740474782053173293252879883022380570916903362671558575276355776756879927998675190785300039012187212000810058360510915557188297304837160583431553294357147597052566380522584380805815343833058259965006483433367032746324618075986505093545577899274796382544561047061912730565940919017171176722208950629963778463583759948682122991927463579871931666277369699642370082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16140813325282457329124598266594280204298979999269440508022284673230112431775715425892071770203377138761911493136352238003548333942295943102122950082319706633071385201791461693647918269549590120594791814454370690156129934568446333682699418976111981371113280933459406154103213563062877562565040780700239676018339846043936051771577638076010608021999198039968942755200058432310431526018633270815085647550258319613685173056377707855145257885719972415886517958777662054181019763177812512552943355039942543989513102149000729488252794647289451303730693212648039107049840640354587204725090964265616322428349407912711587247749783259309595096799954842143951698144571126916479607416028940618283328289308771173634819723860508304134978182094021867743908665237813292589661619491893289222507289219280948853554488563246380785715228708521591653267762002242674010549228704734771587429974277795622631927199802592579608493142832532466598255686775573923546378021413021334591486854335429014263895069391263984868122851305716723063936262043760769362741585252156365911462603448704842777870844770541882724600590599288819622859407257804265522957774928633842770540975533117042759752394605403364089092215782461133582561604977992806454755116145974879990512144950838589329928358714947216513490443884604991578274284937005633828268069565779813694531848100140722596105969298276187550576994632125012335230717868521431936241258011457727385717219901140512521045013535793791083734952725905233425784269787787607782853641512378349257800347742828003174638594912553159721325130975788738935654066896728856929099344913950819037758238993022495067069510825112524924353029540913367939643281307338336362248993039636035253439614086951735131837853813695584731293751748585252284378389640939029727998697995374229196189356525832665228913922753463152342134604427254314856944287661720132462354723429051339896178869299856092534479009912845223891699157689581705537868516304934623350514243699569366049799341575692174265338959750742437657624458925090333604685576836384844803150429790865712051116827382491670459442833645505155304560332762822239956529025226037686483688459486940727921044357593382407789390904835831175940426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009082393330933071034940982423774184321338279267757890300975490118937979751231622603624196238217244517909534849589740210764336414794803426557488943133776148900528900503986013868862590885609040768187732467099075037654872142763267039081967841837688025605886997837434633284100812114456779837401591968853406782582745390102407335147032780382482662088121169932913285275292260885712664990120778647514755533789459239105129592659998304044827390178360661141329786968205687996711266078541971576685666539722247271733872851198869446286997344232728830325198582385541693118051091395504455092706788643470190622277089214685474666559382285778013165491559255998312112645513495612911260949065805155614079339541090972966074450457058912793324723012541063952597037991692532375533766283557968217978536993193313914361508562358978579527813244253147027351528498451888816049995031396293548894084886227340066322026113005534552677566847809486456071650598959741918881601138786035715525745676417105881457815516799830570570415163902575393505276059491404536783219716353952432250284125372029870320921218924833883885000572705583653748395977055938324776617074271006774310050792166075157493597348006706474075127076488953201343993724791550406966482005985300336233658011888616658813843329470484257169572798666060949677821772514136773937966202337319735883003417779775125432631580161820973137653752326421192590297474911062623146845261926944176962836920912133400164478440770737461678227735646401738744158770551661518459902218980518385730788353526445898339878970411823035714127424989156747214922645018097374633241107374153617096196514828513616979918833401307183162763116299643166266651811934537899567834968172622871947179819199515805955439186822700467972190960839805113962568008789905950777840537984167731095752105726086846925373343144705836057262003552071636762096659277941252319241285461763930955229035787907035253167384613836631295785267734016120679607434930136378121267734398470372152780467113866328094920958595272927771970964782185851949361259753902891972702071230340261686830302754224705132764612383854837412879344758451441733617485225684009196584806483065181595401103285945790417035648338001088455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8191111406163486714425844713536427191637091310883263276377732709533089297522111934931641535416230035102297856536439570985707376927139370374000104361617273491620138363937695962491401822718109280451533390116902783677560388592708244174375733508132945157589851765685614406413752456559089627107132813644359361337109714137350296726621613506754495835033243608666121617107109712428040436147255321727091357690266702784426218644363255556758417325445253074933982794311731664962629759858765511746620689719480174461787744120763487050541947271361899495956820996304853318607293776829923863596292042566214607217331967399994219534051807414465503928027829762587673315738359186231508359558930312453107342882329042059934141660243836271746721392334981844989210811543358000141226340401738760717949080373802090923485137302137607545250001268796797539163390292340776124479364436008688258293165308093734362704307647724929222981260825545186983246161549838037650496388472914032275942815998575303129444864861686298283001633781483879652451269068589038836490550570493251501557901375473189276514159397380293480694574100149373160465317518409580353449881250374325896000110437629140494018793515672611654474533316616938541155748666192872348238860742690032261472908954417334840310843181062745182077672719508579756285083466689096214932776120238329097943356305249031187577134445110187919538275666689138442711234639135483814032814809656692295861597452738966741123252090083978353966962234204689191903485631142721813501946106445862515942972087270680893406178685288547729051783142927463356421076820403305462362372514030478246176581289444659969618631737880876329507394148030452970343692645235831780840201647647313641409879038530634845929315240822818941744676441557203979578106389986899143282607545257587810013371564744132582016816474971831817042245858219602095569019768369284722024229723622972472866076667629562239189068718890797028128991246746864259483912828971654109303604794238827411297480240885607893155608873333913199731706564938779237230774110146001251830716637789783908908803389611721587464328178946077370187008338044566109399677998007507494074723196282234580999474032895827605588048594561901048823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072802973590518345100949354472008273489308033737061466131234997735723214165822845265820352531581322551198695397327050924897216711024315985952778104846045063184406791678208560758379778495388393987413452642369594884127811116330358068777929266436388060943682535952860500146737153065570603058315224849438409844985518739673821727968164238372212945970888370582201540302928528899442374541017417939910592695308359317406340081096011864512178681119973591559486757286168789647368484138409371995580835879239228523916946375528049503869503535894588399738787684726878010429602830149482418634831912890143566108309468810738193545726116071498558127876735108297928962975575334513704614384349345336769089796075083868236525559786493963008807121161308894140978322975154447548471758684398453590002704560306525415679877098236128351006585854338351729298584674286175370428447593630958394658183043642144289627679821844602064558891525066731158413985663722036542401972931510437733235293827209325229803285175124731123604216422173439478192620717615816522667016088273501563743912731027777199809241275687593979279480501440161106616040219809358121534281821874234717846169311718127924801203982443532752332258564519138830852161985455849815519383380064687720978414062752570519310405182708846530931565851157721116066553323298333697847139195421978340647995655950676011141241225801883197097820578450531709228834049812709606352743477837623033177628789024808806575073210541388429340768060216488050154400968666382567009808180694384168808800776127543951604351804788402517283236960072212623541319905064399006538666995717539972388417587202798948348676233729808260190305647794649435688785705864655166574048933848774614910789067438571747266074871871606932128446151769599270648769768278832398711833444690670130616827758799531714233031905770673117421258111152227831330395973640943604249555736162561295348377826271062257290793977124015106266442296491111937842601443750617390816134146069180714035529813551819771065354242029872398486120247971496691688824228246471656002409888380738224820531681092244762257188710980837455163144986659651284865260451808033552176732283322025571305985833955758793827342231720383902837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12428403847529361111505765945862899642803445586736928082768813358109786203310327015058747074215321491765842404593144256281173155131843506275119566284315681512003963414657055298856730218045251849096938736102526771209430618639955629277288134477129582758584366575268845243918999145536891979628547746705509477375301929429283883851345506887961800136582643992503001226176118704700477743573150013797477379364547725994861816958986122378013521935287133256066463252854625129019661121292097017507995413615129027244579797122032552808859171086847711497544767876358299436891640268710376588945448319639544903023422660404327989875918235484181471285391057401431832752041448969207742530734139000046761543074776794835125681880591143539545825387741566536722551952723735337303951786665122917182312774030963952216501414079950864609883935281726404016242197577195830439991165866511983523801039116871833282525536840778452453529824045256101333546612596165793293019785917919999268165955798375686380455940522053336940675123478889079461137724818389187416460989586831072399440920674132822140182970212129263880479154928484989546334201864402663386181812245303700156988469843980795730680354738330956983549916076788082094460958604123702233310605083894782730380465849434866954158538321192087835213645521398128589978141925594497770185970875358701811526972933743953375205847912003638154575846338676786743989640071054967457179137515928205702592649296897075778088606683718266509709083938785163616587462190303026801155605111098621824728252314785544526357509289657218826173210268663526092714127941895275326800952557554086342415954831022395920162760478946793887916193033927524202710251500427923732925107462769666820321726641969741143578593012099477245391002542834943838219947933125524588540546914230602132268390255416017026288264659469791662798856094382465991407218215963713857649131716045687132608498930859537268254329070814784304152096772911814605956545682122383568115688016705370108316410414609601232364669430614878629902882596658220837706633700196525456308494009294411232090337335692162708194101286335652017445559822772077455939914249690037167003026871087649787986962448659090889219095651643277278032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11866242938926955564398036171010510608588878578820552647657243413438651670606908858996113760833096687990543390862967784142590961462259646782436204051899634165170996392239376653733948095015388240570819367917184973381650935652799190981671017885393217256279481017631589642961467158250496462735455187098204178747388379718368356733811213528424481814825159402685907399558627520195207181844533386078008351933294004738865078182365853693468477420759086253542111005832525377252173918806233422616884917856595697134837663335994135830247359540334412730304098786423991197516375283562461424372346078080737894003719242228192700359646101369216993031292082416691551376568888402187980540633718419984468516759580224321433852063861481961817867064022377117081534053535774349568317437633945012774924108068151611763329215901420652746529027185097332926445315392067979429426591352904926518139122485637574751675393592917963230900247091962161425466770970451031125898157939452940664279392272317633166641548998288306886343244782250447669348188130413966781684961928080423688056893479040363315788364236123147791819274789558370840473766101285481462478215946439376446494218569767128212042560540582232104819168874972444029220378970514901695837821762518980861802985090739757891293891932550482434416567142838467587437107276139327803736971561460021632988392231803967879822546638111189727852371588099569967354845349280018654835302673015398088240024830054088964208049155997677934110903022645745652844473263012146967738744318403849754895680432181872689181689354691952989552843030369155802825876879441616867774625461367004641594569378199893328198107384980133557496002035281088044374396320548390925194906891082950873899331017460774926431618445906707568361879459767693028993635048460041858069411294583317288649176454953768715125168791588981634201927864203219204050013266122342847369661654508719932045573798201442316626923238934600406736326624216474683002029692083631795060998985357970417321049157054163030390491313219763073719908253659564406574207400807284256051099001926298905940204424089501446935913862000909705442869051813424959199564477044926831043601829922170496518661528981619823235500279190244074693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15187908910219545708487188019321168026505931887063516872704860531317449721223727900536152558624151783180321270077092332457927560906022611516200645935146443002195939017069876174280202466497885657048070889539978211387789092118599542853042327422529474312609938966114002778514983021048043131519856148742940820630430608391094318191729383947524374281757169955630648773804712352039379838349983423698988950429019140548780364794154301143154289844090473806723488769421823300505720223498064784438899585022059374519074395947650076647293692822905556438646154147002870239714331288832991810199561152638779757567673450674963058685018462097916381892211053354566989987731907350201903759947921168741734880910126421242881115163967792181660894318002054051355031258871735026913930854805384019875320461625151937250827966002769666993308658259777186043143803512104816233461414390540188108422395150534614351086549054333544123195229382465448746080442172541934966767803497239618290491998490152186933041630472892969815701317882581203232640826046517992891665377467070839798140649558352064101155943927621574135943364991299340956820779844033194987926491967697135903871876304267013543228642341517328610684965695269175879662619421381034876202644510258642203939862057061260809123586037036549641305738259693995801334947726730628851717981754027939827161007737647689013439382049122560290382113383223397844750607574306989126347642970823495679234357344700124726434361097856866492268932841553341128596102164828095824442860714284969342398412580891414136381131985548167674655618574773314927528042636770263957794002237029620062769134733248785818259222818750589897598246043977862156081325344701832492982763240685817655648974332619670405100355948286304364875269877621838248649156275907869005960890916228538579641875121119710987397947553672757915483862002615214303135950272465430743745318048515307876092868567452595312774571355176008133463534751503668835335146949433947518071461818010930499175790804635065684042933333140634533331825156060620633995205203651988198628304541339882204679955006728092633926480209965468555429879359391939354303922671272845381584747742666679485141611525340650453949669522520870369509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064869146161615759648793928365128906754286630030115586030839529139282452775387401087979063315152843601143417283925952383283726637203547064959614475474222438273354969579918258141614942839915321580621488788437688441362617300802553028080525715162446723818483753510585645906512693551087940525060994774618997913437097358986451464647887253301802184718870686651575473111441889172646384276121945500426546506511465890537250085896463170449981269866415393981696395509801491428461043336366724169244990214537924874098606795556554652500980991708277169973761498373562446140973058508268398262657173847726426168967508144005773401532583175339731915576888700661696275039011747720986681009116244174829794137812618865635754492017234747901282875958650999319671278762708381312877951636246164161446469286049320053907706630969463065403694071971631409318347829472869208155394729608190237230808120560543218695810587135616976490528479991639122995462032235172167274201217170662200146035688416217898884200305196280140827109041254807296176293694521537761206839629842426109904921260925330846682863467567121079085705875099093334656099200338577403849457757722856792048280936597884509483499449085899804372395414649647728620226215528349061467991052317717542965116917467836849703786039804877719547003607297211090730173843858494655974799222162299102925913198734030024538773132184665398570581641036445361818384264179663751012609456163464574739308816816255818045621593252942960424585849288643975193377866405736128014066636402938602722977640337548497674108899926705923072366868272925332830624355541094225698249236391344206838965666066983111837184866543567668635020729817029581045384203052797117165828123574773716323334223552919518630152915658889238300924064533577213563289203437466768965770613770137343949574444817755404027840404529271207019911687040570473976295849588458169291213908629393850507680658775612882967715329054237686876274145149530091945371484214219757048181371512966530538258486481412107094984611200558802626391408065276145272968416194992222794130919305763646422526183977628690720699540622114181003434578888426117611322046842129800967885882724917556209869568966102414798713725365057517491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9971597807491776977845419993311076778396655578817440844718869425842106560665543735274869150664959046807311042211924348129242550679298603384277958392947929189245440535601387578510813390199870565608268182640256040828950911389761813183668325818757490118255542588885078144175076922576320186645874757904076981088590437553417035562332144009469544683375522657934196037057316321768469797099768720002559592957701339853523204808089668878378017936624581195249339543790266802318468955619445387978749640785055821618626350233810110136929641970128334157952916634373362003491194034819285796834409314944095826556919817694615146571816542767432746375006238046375045264618983009025429746041226673169248558422192294940096614187120222492128349278731777934163966325188835868418894696782266108072733706520619036371650698906372812516831235597555105970210818259891188290741845554804849759189751082879416294211763874495264862249489435523715176363192702664984425011199993166165583057468983603236186125396926525797078929231857739315969949492981841828783978832940175775553750448677369744209733265588117719648103251800234635455807175607860391489897399607689816623030889752763365863383077137715312964132160384521211127306228789125396193803554498992562208240381686088270821710547779924698797151758694931907654353120432680399151847948833143102912992240880904845899962503265365357861439398506814761337821031059958241394804670129355628069167558978098203652113040683197907291770405430223363541848566831530376628336304590994005885284341705357410481205181787221395751167781777307269758661986582564196418879942468007551067590574720740870692595841565638843953833144568508266631752072404908705053627452861409611267095073431381706968886865629739206914920406145495123197769663967708094056490990950122375187485131604623987812267294791417388152842657418105096603433129285766514733258026590845863849068857683240493793820476697194813795819778411628000576098729713775716635921982593477063154123964161181995298008474162613364664248502665504872267257615566171912110314968944845356293346908399516990692909575871838832823923098374807870576896761928002337406707335845910737180810609244954267627138128198568073989285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8291343044924084987126741803624105724811147379553108728819256233713056559643036052984616668465051554447500846027603592897750853576166777500080752127401808313166800191975213662985225945060914336276308325041683223834620660821959155295779427848101499496228733671511073510882516807017682435326001205844999313859750535798541170835446198342918785877307017244868098028912733314918864156641298189906473292182971184219283354222465245423971302610274338078775989741187432436122954332568606414055580326835555051761058741818093292647830296385919512668730068772650443161330550037123532670774953163636119852709932846960390911401190282716866770382218636892280369808893050441847276618671022055960189769280185948795065376128448498796494242820466028308867372451079589737095818261827725189733868777240520721740458011472873976409156677442685137132406833442076826910961760390499243008238836482688066395423705858876428468345339774001799283571511049243370525532045645056755163661496670781281306621006455614709941535557286044135811108439547499509783306284760581919913209173175983825758198451800964771319708872018675515309917809943748353219271301935204996141665536862180218783536184140934986552368566535642103268018152809641721416219055025047703884733724471144064189417599849810801858261482001043462784068249706685144827274731072457056866601640949605786272145169046963560124383320888831852190721889572070243555033429376323163557447145978950080667615805041355803518459694605685632976555813120538059547922687365452455401746675242131180919238743103524638269080274379607735950173686713445790059340628432060804899644548581810639905660544992351058183399427456614415714066017707949194072206865073539952252492623486427816904704154520310027088935106424920096360466891682719976150543166996836629817952608862845350182621881938799408604202939510054819146499725165602610602746968515228732060863227564221075987139450241929786480877596266813897511146320958342895185357318799124447752411407511311967271571272139516010154828596350004684201524742695755773051601610536408974657297475514265910971991879371920102770052785548910586612422099631496346029544650915833343547056052581387546967659958869246540200601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8192279028911467997670729927800491239448844142317849493236662168053915402397485879398540132073621411534170391128641645556311650125932284886992999331193769682740425818398623281639951388454000998622081434678867883460784174459398687849829128174735223598311073097562317940640244604298834507166091933462963223090276289838992796608562585521348310661395634724559317121794570840278324871704739182735739136690782975842712091195884653082012406241524060557351244269251684065139431993829153216479265544614879067366207472925855744060955543480914255007981701726869106105429829549031965917006767401519177149805496215270876815208981141018705667185809297434079375427747143288175464011556765227639722900435569570878484452829815449521914570064123394666277797008154607804650573563411348304425401446447502291668376800497155428713804640306545618080168466854750114295319907129222937610706255428234756022962249780241259266197823146217940565173169103084111553802302118026220675211628197910490374225583197782606080322684551488316233497343537267093855115730413213946263162560808994869881438812834655946549097928283359578483381864798487079379190331913149760063983506868161355289634709802795957595157552983654091827976454414370318094046396232402716313099033004791432141066692168565234403393318010906738048785822198274682179613027871770668349421376855138411174615146367578892531769853822315124225573211406762785049381103678527830653280398867111506697677576988723541737545622950646511387741414499455362964823955499493716146583740908390952359638606357642980922471421073614879532260477272491606321594524495454029717975264128697569670898854373389070731591249144836185458348070604285159540213904123194748709426336273078793271978062026424490387117673772026439554319584839360224061360607886204424907509225876557340447833226719339948507705440066405586161100213314571880858862028150856123350681081403743697882822185092478404810832597529991998847276614557260821324241022634941696886359534938372849832967474996636341332957019376658658065336333568175013358976482177487158717234121479974803751810507785904918999557049249736076993528455056064722085151589122598637102383992836013997921558383204307742135389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11003429847682350117015933005280603585440341495217028949006141957136129029437336416561296100189878356808343287888763878366910372105419813603392091298778051175673688147991903976613536597301048420101962810678441781394720050840977848824891214686210522481841016183126417863621469098932841194665141073657169223933876037881900680763353480607269596091368156266397176167729610034915462897832843945399392408934608579486807812056706602946363103993833983914714562649509126956649677120738395414930518855060550749026221389547785635722506191210273373180472729634451424496684167172172853981068370253412852920620407971490818540502842767537190007654952528146744786672525901887040544871227525935863840511207603616008060488349715889745798674041147645159815618133415211635515968046047142456266468136474522321197776934658144125731365032828015361642202920267960824385132991092723057384840172914896226992744060921278566567088558272618555693097891148065325455935089395236250630419314246151204069304454853380986757313528107840313806423312430665123947916154443189277741052021644562861202383033937003299728603998374985319129980649027631842801394000941361687851526598109224425750902372604417176161236853976930778908527330683377495605671353497882157632909319842428647538153260645144185462942013600082000642229495119469143338173639182545156933163386359108048197562174907371422336078321010379648200781088656387842679122471754578701661918926098372037393938848924020212520188134874011591794157359308503127128270252753129395237302267623495268859402853390365572447063319679065375546150306851077747125990367047974301874033204604973481646618309946887729283039456474728826537055229820936503441450043778080448376640940075142748300687310103394661584029960222390455679141490624290558427785654514316858802926721929655512811581552838441344894244227079408518413409644544965249835092578149674371899874409384826369469796680196156832122709276317849667149323029675482568151732328626305442427175919200816450119634281929336698805263327197258961386591453219628083577738574999794868768441053644475056406952382971502363988905569329998129121057059799953799341768870612905933372196468650988625458778147561189115906595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14454308625126049203329400168778585363574043536140003600027018614695852526843818200308626804011743251068436540203639286823891460946107738269107176485836665993984202290969457846500348705933459161621004100959520944655763146114643956822460629635659735637818736159291272342343226462922824663985390812781957029773276569941752623491515089277273313933963564601818480300138070385874839274785241665556403479020205259155642909381529949981931480550715300842693464960768472438339804095957359122988191759304863667034979579995533615383632007153256345231825361288436178066017405268828376298787737060182579472531790242045874628235468939910773493011270233530238916618806376244641045834808779262280827921292393064977200047421921889547400595590371932388602152244598152682849004543247069059332402790591221257085961662707510396789913483880560495451586481388056106551420279529603108985713716652952947995251302206794261891414843780779263376742194119877040820347228040171956942311767751097930827134211506875901693670121176376154868678991396215167839575138760972103239809247475874854573705522987928638722592964447585721202753511365224483245316773311901803674384283174655825866436114495752797818738429802941447996187889253872424041643312706179769588911272446483281117811094497540073528497838667729603898266479151040839121744708604468151802351267712407899645833045367192516310428446467354168599533893827744757138616278060379916457747064052553761187508453841080406064899837041997099317282025194161776157655958355278088556661201296113281632784977773518613131715548289201371920986073836443965207203450196884309584986373038409471444646792416805587630781572596249366714546903946841622058474513935210083920791459056815368919889017468593113222522930557659110820462346426764619963453843203099048338111861174772526602542691033833464049103294918089563022062378869111945838874710117334670314536920759645791896034230587993081211418512129446224165962912983696074488790401638070386658693216447994506499945730248510061859694750364199784207337923212204250121630819083937836163341189923587481533433999341678520698187789740566233628970535092492676628395741932534824893824395602763780459520294867807858377358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493507033285716344261025916042744450704190278792261084616435986420999298802894627222548738935289092224132923381957347016334217270583122491631719772348480900963250167726668017967578912708229039124240585005404047831767680198336232890547023160535793577898854334119082350787484471869169480464094806105429508007905452711470079425214462716940740935082882112458992214713605119461240258670550847683349155800362964394921401378345212347736181646117538487390651244218346487062555274422529017339811772293674856638189100593145503831184865590657298995189365920734665872639358051877026199699573652064137467749348185538873378715982448797744580946533371387143394263498853732139917422419841908811392450659092171478303349018864134953466664047823832173393076173107369089141265914558974163180617837125622222469655705057095301898608048955277521737480040434931126185500029564550204503097666701776786710923317596302398820078462275746343695021679647817690976793771349921406967323736506973358654830609815749870929060533455859994261766755978807523052604373498638290001190759478874325447875354950555191768142107593402525333169264665100052143767028195166388343808044290856166725266970972903487481944714216927156691063718783673619004412623919903510089211449300321039874490723422507982168946281101377183967494772114065827124730439156632660981326795568594320765727029338873407596307399862803214192125925275447767477857506500435945298940956339878228114506175542598724922757700133362566502791089197352126661477932112271111307337483983534606498599819010600391214928961255482515861094143476861329767051949363941495961028604924826379403877472669669709719554226967490012120848816048526399983853115991367903853710603390277807839324730622727037838778589204527716556400670867555811696842248378792149863968849103915347063505147237840400225092266292130193816758089129139596339259274034771145764700461657335407059221639785142554576155073345967716665247445383064311396297695769980450815223708268816405769630943495952238290236818462956580135664337627245927603746240739784297198021317122949717810023143089549921165382760147077920958172524782239641354800249304786575314974477328822759459690423480792949409851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11066495634279463265635421647354611887096093826056785341192583500958149428562300587368298727027173478905326886613414763484323172047300561170050413250777307805313747860246167938022783020313344939228935936897698025316564677948580417043434068892370174604652236618550350234845079271242200874017814089250973057668645308382038613474772603323337552682369693656683281228767402818405220768486696577690952107054620500579242924044528156226965161766488238912817355992929587666934445176621472416605044946971789844235904780252389251624826495505777477991694598580028827948942022301754174581260799622936112576357167369675526400146378678943215363089568521456867606815187781619107220918982338479056572626944003542440701535193105817998231521538648778794297730594864894411293583220507083966014191237055283510783020763890717443810641723263755707423790317449563249760938834189642606032563626621458898143892457931598214276739460296996666817176013976319391054823492163750087926463056726056030814740324690747071117198452334309371647854810427863464011225373770743071795199598948000675911394872213584688700537637741669265919645150637287151933048628151873486976777285653242020637390856052706301399098167104177429309914884688466729525695898818439766221119578291031343272813474437374485249806560718111785296234500209621938190802363469006722214353134440048274771535325355001612518511021626432289658280424744489310486534423375133199426868505920642872489779878342650400049892430940773737849151540533854965837271916886663233250570635113858947850399147597925564260128345436891378060098048237694047870951264146848991822851095635158049867866585201487816215305889617664380996652259539208815606420316316866111377114821036649481719962202839531858484254823329444130593811493306786794961200314807062596141075757625921170077425969291365164110729698057153360290422209974463260624497729241835413251622647471292986704043980707467707662451393337600526693085633842582831903443833912584741880656744733154060050826267418150877628352292481262310963370204504965836076018636836782318456328873385201524299402705830632728754885364574261214059215493902299910819690740997071682089316569124119841904291717214892385029488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977130328773685642504786953813429024300119642505478196825021312359506129954075447347144235459641588829803949892594377468281324068386437745006025582745646262462595759090799838337023994208036485901282103136195332126376326697975248560599708105823531599829097681366981009022113409929246276197416737699037236388277418793775608103601267991393359101183253335373126309578785361719396579226696588524230084264933252443109551311240984663078475220091346242264997902555156990208145427271400945347890011451893818256983600388564062647141803233008954759939717686650685587137682244619696895836807587669334115000976139656208692513244209483156978003506539822330435799216218560455616423430665816082921046520098600249623152573416619623334098890090070517312470413242382136123647451575444583342417559048874992645578397989792414675221035723312147315868449643119822559829329730632603340933420456921545703323514184954307912989477861309284540531888246526467951481720971589020882770533289858215530930453421860801637751798552945419559691740163405896574845229740933281709440505041353639803201223193354616129762529722477189095204391222775039659204712682910255477909025772636704427416960535743464349807275271923284788095750095648583005047137096977459161770648776430892334185987178733080497064898109216449354753327460739755958130308803372640330058201589834656720648241000480833199493333850080452752510068464671541998152227318767008471747128967562248876412675661094971288142695357476973059029592838795040467691277271422987967614774084156645424757711312600466028038171505770432501525324695645158369952233879641761078897486849471039794757572336085906568928512310162508962630478695739094223940671130659687137357972362794045322914878276666861512028404645618040237716144603734128048976874253469140204519665437263296626700288203872890149230745651807127379534394661082695072002827496893320047850825281853456960967954592879732237378567927466270812241234324385999423423964257201789214649273294340605020544555659212137681964751944405613209463511302184994308741906221210846419899767492835049497164459059523701653895861574543063962022717230850647706229337684221381362854515776079437583352136703907769789020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013045630772654424541855424594786604315641909447578903565949918454235408283389198510785087504861202822492033636628618041706312870738462042692676409938825582143071600843227184964888130041939738282783262324278708165695307868104469230186821827241407406700707073137827018989018308890209020963473245229859291890369794941242594759219802152084179172396045763272440673919095810056824577867220383863527753070543307711189721157398485199441692241383296940462838364580642849791910646445864937415644321474452553507503559779901023384600440912826538557218798958242187570760652873379210624149551240049069600373515244485187769441199558582723635392842370162364770542284283757680038891143160362140873939880991244565968354822672313919707388108497224060850979703416411986796321162838262606346352239801522541710842761880749995284043749407041844937647045866127078529297863028104148053674167803401575036311695959474355056365666095879386855271469022452413149822341119074900858082942366510036819994843123825792621077962686309979425797469143179633177078205319515028725406260835155544813965235848859143807670710596010413857118407441090321016921900034263083807775747454620557914916430348633756515432089816001054568617126468024270134422723312401994629550622029124446756564357535544589558902587642034184662747680969483392058750267417549921683514935014528321017264249017449357765337433167161545178024966600586593354841241055605926235190947749902881506953126586418455236435023055750969471442736364561316885660746763751264326718163500077983743844045080980142410668073949293868217007443220970900474453666335521114582647851178229297501590894477752284901349751411423313816671110327058666491721728066369246761393133922660042888306340051837143344148434773232753181957232441679997610825609157530863149455308046415112143339402017397876011478796104471430413051464957490491273007377786583892153782124842782344375615030585149906912723741750869882250817220389783227738179259233663083934390824199938287679736973395229927579017262718458445357749376106828356220109044196341972631882684725177278310538632999315786021508091478797215965529238328152403987229406623715613906896038841536468187416422557622457141232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19430566311740434186341835427722750811727135882719904137354047630586897793130896450177500673392541461531740888310060212535634102002342747311510105798075722170952550144868994537959321049383485772184430352414401372783072065426524874181809592350454637632205776541424116721476845807180457417679616052180666958573928475290385683951166614983771794693149420002025724508876611255400320732221288819435957227272194059534329167913554334884425380150294480164459620463720983301665397523010451931058763858171872383199129321659704723034622675401887946096530021071902604252428731507632327684302913092578035355347054950410633008726926357969316561557240678243424171133595903698110052639050757188097637796086995413482328563828952086605936105642907793175706004873651506117389066849951639991696316214402802234104047023258065605077191311512198923571799889202321818921574616450117748096979396924909782817856551736996786475271540250923044711930222691574566043040968983585729301556423941415551168232110848767989636940076318046275187125830058857001848991326209686781974831595709681105050782278391990812288270745297219807501944671892077383113177764676497074200128746061642023523752952497934987655834054805706116872519100292381750227463777831230089870120450725516117206300447452630199630634274893924309591389179171009526769796364437204680628335414519262525303506499793205899770561228729283492411514276280791774230536490789702640747126598381618465219414021736866655500213090270844810618261904040745330491398105394262077440375092426065235478816613122957740221612702357893739988184049774740812865893955251176399305283583319996578709152286700884305142486221026013951107084346169859805532406833053785923926165393911863699141375008668990159802785782799513720742855539285163114154395340707786361957193254477410816206228476912133639122716205466423364502597911827971757606290169673280257616402480037625941719796343358338788188480418361777002846771402049049811253432031975854564333811911356872456223592074609476002353145305544507075192999939200572311107107572005687637122188870849007731746001355488898671554136708603632195340704101546040613474390767338619522794508188357774674535750421056349701452145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13729746267566942035426313681733726343669782836163986363202202210475971825370316585364542292434838125531159347007863166101585533957960189598001362373254018639403456998543707721346007069235230736396776550714957089421841936918132697237166004520055520305217286047038356701529782852435009585448231476943117189631254909485269352120205099185183540850411325948600101465561554083869868706885039637956901205436826787008250371551294064352471436324865192283724646542467590138391503501547162746825619828028155201530102995758854239531240909291526885602568933708476956208860138768349377438885709748287975523646494371107057805257282679021170545125694088626477264270866350159589242947812573916635172086281737564872871380307583558654225718158663096491225615949179486010991326774808026500085681128608907124217658867980430935671550964936928234311520200663768572285002809452805106155391731092588520033232676989869097846327690113644301567363309454329149360761173480496533882853971208391804637649739310904308411035619890807935329492484610303291930590710529526748163460640110067475023077721148761666090487615465177636014727678246171261232348803000578670892287719080337899446379548254805093979658189618190636813949942235804120294655255035534551495782699888023990376211346879881320335823458273222436973242383258433902574009669285739866016661228993135708671601647481973291857941510562138075578871434498581299951430814013139686531510407384183946556026240307723447916113516207670165556724367288683705234008420472668162877650907204942442215770869629452823313880605950448713122977906294288916884672025076664067804377112687567634791517583250809827110212024300463027467181129777948171218248451732168892655103701826547869194353311677777614618660577007765712109194765724336402166269854328939742473507334214708693323290496656743230441646696845517528668441554562798989836106179926398867787353657716213012892985728105039287182170847969190370619801482890099574952434005656025722556924640314361967366240109721090367815951526825345137078308420847969817922900414854810105469851830709559247091466492177578412057611101457420678271888660785169461694668884586337070159283987573233687166438575319058720340382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217377843112985862190084261238899370503282939048790277931268090542306153221623812751058790937854530651556448869650883079476111391754296643441131477736328701613630148715173361450180705947744211268462398088270698149004429979365709469167989174918145385306215091758843000772993385630179364122747166463028706647699318988479119180196467141448700588126540749943849104374646601367039522930055337721372994790184627990957652803395683210944179028508455860759588890659594273802384619215691897465904555667809004197212931575315727231499166628839609188361988105330043966039379824241874774055377583426950875761922883989340507194345386902550627026889811813942598503194323503579152992164887682908447677563612032655120383951032493948772227493023111799181486338299064822064007124515928158868479711254309190300729614758493133926635484080349075820450414490397529998714780289562223716976029147499625833335610629850012808735183737277066362597361587174004312563365659889364854381613989398768501218108809730719443924842354052825858883563291736804756017496188965952279170374370334680847984346892078616014548590929871260683623106144914320870982947609896714968809332240102253715278355831786086160188819657154046631341658152435575634524130155462069596310036318569723807046626842521887318889437911097037600888479743205866399359328815338910921644002062217877671478248237514499092911839379620976767708767208862801061610848483250691304673971580087072254940111017328214080894839092075480145891137229893663666267881674389167631059488409435471927552886815672089507183391774554492960537044496667670325761433094398107279986157562044099434029859544122650257586106249255286580572591009569460719711079380482749698862752515300957805643961480432505860936530032228095614357151016314020051579475175425182446203996431311006133545157349018244744108088940510753775496382279179495941658957932468880727964345839182833077936763117675780295549011760376097907921340616209252149312763546616168896178834843818719918743081509942685998889263366915098993605003410365101114077100091533760597635064325990375064154306034847720686631161354711228430802156474345365383473466271300492457778606973345825837929026174726694993575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16722924518088419743559387141097440032322384442327044929324366623100478243299084751980154533151683892150759339948433696364993436968736139472915314856195569538802296571581390715926592041738297116165137953532139144551703153294189474476408531646211071463756001487384282109404259963075185240156859896353014051086076481336014939334512253167977902298906104095250041267949591321169019669166125240871421878775753537551681975530357973698317461258100906646600238220358505330182248164545657513998890932950704434965962853963047899226234140881481667005981440324045001423148570918129566531582067607228220628808986606957919976464590997537526810683496550063723816491181971609514871409200735443895935154227041924925999046213174564469734462762014130308398423018700571901963599482417955847735120705923055324204314672627549331647991065853086150070636303656211530352364937915596021755510214663234724680942333435051410720037094957423447254382317385191990960818825058272792377183209279694146907040177512684324091964339999443839201721736625813574074774778265699390786402743415403733955417269535965042086666336387334388907092761163877978580781860867134766639748326381881734267466480048059452970433947167657746839125063753793260915405582165910160549865789085359479250435562624595816881817018254619705554821257547478917741602382571028021088300188070518620895145740453383714671288425576178284591170940069430592990690274427667261697452662719375317337062917330362868507610179767530719729438373795501975454212843591164135022762212962197019542379137463992024750368099701103326949232967473367973693321300635078211442125523604703323619028454653273601332145847944942572800352227334404649617548652387813867076223914017135245681303758439108382585427689206592627823510369501430944569546520824649793277585761965341407212387788660289709412770227706952131733381778680477546382871225809459336876868746440096519381149027194359987435918953373006072850901908295422561789026757483957948992590455616695720650500293619477887912488684962478452993974355384490164709286616920519012329159093435918645857927962699144350003661558925152872820501849626631199625396366940144796371103923015758520875356922905769996208425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429809508161492125306560818258300656468292207948474858872562145316850177178638269299184669884852885089548247485131048964418098451195431744198918250657118563668959772008404631257426131632941341372750095843748397203048996425582425882324584022056834087005976757429246598910809153620206040032412908937414963895550787820301239596407294784385701251835106820070454040130330970097740656581582446465407699678151188769414159869670618916401594855634314507806236028414292623983801291360110343159588450032434165640686667475903312847208502601582106148234682539650873745212455927937813707531851264869482255815678484099209558383703090839576799158711161682850004364826367927594884600882749043875383240795100648942040307335921769475860807154861046183916001288426859806836395503807269576636784651071375998019982613195945267448976412717842136505586266978336593021691927833753566150677291918277897526311542861715416802565667310758662910105001303943400384151890908976588730226226393692217287121442383102625878646198854246002099125023813499160355838132077603414786823721971713303818757884435232699158686419922282968828844466006372232894703965404139179750832812963828630415470847491567807441645265550990093845883693609984719207105984943951435958376914442597686695212206795163920474931861857650171669069974454670441649932358256243197890839553706421296181405697564612486861941959426943664030278389971350085518937808666410615622921630819722454028049768473726590358397996545518763245923265923800820086918931917107578987260941587700670924450915490311499587384626345212288010700364332771686711824549230251861880134579797074435479213109148423926508310538178587470963828192426585785450819785638936840555290982837886069392503186275045511315886489438322251564572648656246912063737641067449385470369942089920470155391326259714062478888548409108951762407364010669723111264009820447241450085013430513226578194683938823311680092088763578922715324235430030832202558698354161625615757864947946503625985297689653286964554807782550937203047350992648185769770579867442518267633202090904026792413138683778334738298068130249143112372181905072931990549496949498148564653453036996249691927945129767695387870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19639203462815104905100050158460979613657320684850277754008861516350335165889277544980534286256375015934122827780776023257610179676259208782645330266904103983612367523830323997716145190427986375404573816468138691303599324381713311213894013392531113462163589892999554314689306504682607359956207158454862119492285470008437760561730393868120612218115022529975975724266770915159993163431424550106283340154476850841881900425612198033788437334916889563454524722263469142475831821787915917309472653270530001373093570793464624912214524154756805066663687695673013305718614238164099667938310302920130987038801566616288918114901927945644506659349191456497433806326220046386744889362232509424540074146077932552058873552844266518224361639288850701415681013555744500442534299624196819165006547875478202332251417404977811299673048301372134281241791637274966811013564144288224103415698213434960239710428649253972869169003297859063277148617424630887719916565197614890347850494802603640066322534734294034179284787210391255543198100378677472846031831746359525840121830551131621910274788015086533239669521242248941331757347826190226250959816605362990268568467934078406271337588159948811530454264271403843951910541466013096903327142844626755129416969535290468463011178292777158552126760688987636450366378836612429276331929117348011894575884577319209883795584096941045584700719698910790394691239471364593282058064499149445202731799089320020508120511970422372168837271468414708724348317806399786511207083418709491075954975821353307854607304641037213936054809862032088216392420851815068964674194921106486289457047885264931726714900526367077989389162247426562769287507161108489313204636125150987715377075932563705547158065973481086187559455394402437830547792592972641016164020305303853261915935249734817950937909465134529072990987014287147675802635242845552820357276723430946957852205409196888765313908422575580135271558279196817154876074368152604835906287123626674221789270313363519475622259645812742117731956901242288864615522038203061372960179029330193904471382277045475542840059942954829183593358373069125703713176161196947078988846673388736516560429997578403245564051314015243691525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866579457270484110958774644861464092104559747304664104416345975170798202302616399175959757816752314442350882238929716879711537123237897930465393628943103589759041661840289727278440389399813280514265717819293179137814994208146951211769176625343412862305600499717321937086329952214715536760727632934018084642647277390055960821955912210269602267622096005557852590700630662368991204035439005050968225401703389718868095927405603342612206197112306538871298640582202036238659742320415656036389301456272893085505639788676493968871408105883859254814969053449876953905710917513428737377860912156868409366674150479357956232803120364399407890207085526642569632750941724039628592664411657984229783536646814627311115570201822793135448487670236614461495733571390674369493724779782190775329836398165821094728178454813393417706340233540582108502482077993040901093454848870198668929320600450211374875729455733042046930455952994120392227796190672474442744946540200199880693025991576883467005307784370018852179784585182859757545658141054877981563953962256070923900018515167124267833315417212313154589315474899422772339043847775039282968586524949936330695954285944267066377564666548392997642897929186563623556834652779085878743753947658331110704275502381935337407170220734068977918047236025525829520173733296253783652017882607012937042032491598907633647261826705360792123688213146083710988829197012930767387545460308834659336247443733717016222934022001626526425723768831156191042920670169538564920632769780574736541169649837172220589649259870492914771507503266857730828774466195345181186685018600805645612278689260426601964120528609253682692179121458973308488747640976780785004162151774246269390109816211987945728965270129326914822104180494939915365124146081679063102318599402188441148439784493706837045990847591576072941698696271496975370083479339366743026945073599960008866503882671572425446904092521637520673620748807032684461528396263874863226999229568386918806163508105106726336179280000438149460739516884745997411939588298594328426601968664257835106878947552239075174154900126650528802847921409501532780619851908604805093941205816742153005467141275563231503742228674372930853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18323736198335290640757005172858219095244843118368947803384364380226439564607033728511553408885460647896791098389181402588911563084197417075826385327347574966842877327853972715349742336197863571709610934048877196685496858876530636162219417639802537279720890360897171967769087430537377204440412206864143692348424570566574364659609255215860682922441834620272037810779730987317377489875139048157067101170938953478685547008389112935323498065142190315792941039149261191450837216675783187941337699642300341457013743472226777671924126266029486952502806478023063201943848398891669371385065022040105040206004350121143886604174982834076921195156571359409482937046041001667933389430069188946256827885711728953703497263612057016518104827211743048156158556796019249229835200032024109700480080744287358183893816645544927635300416495789707661219552477093796030824553943510418684964980962052444942903546966893919952198791916214625423090406249741919088645523424060745484982780609979476983618968433237737339490090401460739003187366550104457030698816836788022192400250014998708484507294089510400775635409769885365021218072658211186789715353074866926789047202036110716440674435268417756364628772421669817696923817417765020834549529563315433353016940203058929593950154992482145994274680541663063333125456403547080356256935399210931923787420615016250951634009288096103284474541101050353855771100729026034024150385588841241395921184123112378487525478521440601971424401139907903824164530177521072875536060536876039353686119527333673567070615577172261539440574417142215195825241112709320951365838619176710085500737835202453343419820805057920758199352275049178330034838037387246976401973160857379486320485404746119374784740877454020839754004192638439952555817264111491822586531448930887605131525810734060438368040709452513389318659516347246917599863529543120077114306300748546771469804675705859171289064944721189133548918810998080595785511414761787421767122544876719374612504478472356052839376087604594085150229344025392667183173877307386030116576503796390682571115992612661290361531516507427272473433535727689105073502146355037142131669680958784306278079319864506684501754633121798739461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19281917867226065746742693506752571214432311353177186108291957569421939591022946264255591067666652009732671603921030118711527714315070061403955782437779899142277985993434638998933735267585200271492343734382458317906089703237995131236962509541367149726887342504203737268866848351307120819986708509654901638703400498300189890170164237074140518247353675902313529488896216100084688503360319625862846065334313080628271685018929557420001998905786361011704651638144882341772130648728619947728899000522472532443277444883531500608621185395611237693610100261525731284524134459998128948539274406855003364488951523559589731073283929636944337936264613775654819329442034908641172532373217364009579749551892360555727390083879550093959137535408513220373496180294575238858224905978494422396051946243769908823871412087996613266696965439663083462796893921205349050982855183292238559988835450190709258005157237039397326512785270259330427920426129672483882589245990221495034546751170071332753571872594134623905468227836597828968347765987585463678310654450397821452700348443213863674455590265815794537109954345700564404801374374222759333152577948707626714100017368590036324490394074947495272862182574243422533518607894712528279982464301896482482761385003380412998301421218232879896165669609857838341934196417496796326580058723822337971090999669353486901738882387204175705828850968927661652227522177534710981785373911295118795778881276977862189360115940576152666456113212036895831798033149649756209003012549012762520179068926379051064784334970123808562681137530142414283766346506352743410301992056073953583156106488757646008746615625970826182088509771898466424465346601410541398332612939788965105889499370128697441810912890520100381282595878817344288358219102151236617456012436282794909854613693105346228270356397169230611819614173225930945321376972478156075223402495999788532544859215171861706851512100471526720493832656934701542541025703093172165744027946207466521116145691358023295512345748861764984587660774445823764876868045215363123118328870271826262178011794914053622485556557539540105565444582684904431323862290150062767138951504216054702176897132743621557272318098947302562524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4335329361119539286234260391165550031262587403188546204803053139918115763454227764895885435686433246891793472836380236381664108888695940192364796373699511788925260143590620765586394246092746018296181628167887471359689531540659698105577562664309232066093366281255714221683894284861032289253156777511370312612956830260698099819283981433803854559451056970901742652981379435517337087517933543637023466995344199178272305234786753632457563215868352801329940037902113192792463349653284330054108492472394474840503903238374449373588275759537401906445772703238386325285056142596701367053351922152327075588448456777312054746356941309026477730308563557773005350599710012867193400528742818342335211908516006404702835290909676170256148615127721176721307862226015021821480342245397966704225416429493159826908620944800133820431462096489513149662069010484497763192435653119415633676034969172872528229723100423367349672256656744930014520658909206356427988590056129222154081724827167405757444236006317800851676602306362105566630655637197945235318349198667456717210392000869036341362196323172044713008263769880215844136139274118463597672434631353216093743093759467153586833035805955716932271976217240289326252138046254138820433310042734150827013611718059192926279772043389010855700792285422354262529161135803446419961284396958929128823082146211483825991351280493015781563169357953429795905103829448013759426170447562064353434094122894710377314997449404646344600219862085542552945852813593972200323192756589759936668186556191709288208509018369953849769463275378533251655497908244815599884285659161262065005722894896075302131798986151257979499470368878056005164812977704860092691554592341869201485829921907078768600476053402480419108278882391151811319883240040925682075729697396234350720607028054319294544549523747991083275746169736944499820631537237251993575815198121478726377197663404231001614849049215991178517525424600958909151154774850937788026693040367833369184064663700017616195441321943427583516291802026585928165354528718550744550423647596589929768250971217359209828103362283039472530092043375017043737774044593535971293916947523697496517425782741656438062273986389901490704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8085287318247193858981710134596787887328359182827651639165939300007148160449421135758078691246514801513192942842961223320799663601072277496934981134618756537789198203760540620316117941593312876301787825768167634311110219482087311162722774739155145331244975102802011885809941672473824361350059561086217843252010708210172085524824876114737745338964527064312249901358350695595675320483281264469347528337080942131966504514065718475933043579381541500827478869404725185789325336599177886812927408137278414700712045227661574626263543123939997483717963187198371170265561486562085653526788909703837748857233588969756599994957562227161473183528995486675904633016592814379882141367489335050454323764048584371588086688714438736070672648288735664562792390265426346948379543806046522642439327137526367420378054035352062223742499119114964059071772215586064048537476171724604073867711344050933322576976754941047359413463630592310802455755867117786918239422214203391827747191820793901763882252632511236594217532320880630745860494525943363897764397857387209324019718646943881550337403669785263776344702202067318588309670903644054089069355905718611922100416779168596096005028428309769938865743687737423808173930418674391346596487285430956466407310143080387118586242982413277100475316383612368794607577740648335859473338801619886231300787110252292993171437652909634298200674275545688177333594892893456588094496713026761572708323375225686986330610679767051165836088583802975361058816764983191803977131089557645748068468695404218952181860630532678145607243239390966632766580112048595577878807961405201992315356366556498827334383659568156510115085760216236497286557098610048224578653818529304267059228636500365181993404206259717072271133777398771483982145776219059295242072670925061353113912984222696386060913313951645127517063653783243234755338236651410032285781800405860147115654988443076687408247040586841008180094621752667359816804825875056685948539481491189861816175353758687984212116614048311425027746503892663764939369350983754083197167458357235585018508267195757225653714615751136667386752948662850756546915363741147598550790102233646080071504740104070032622088018453513582142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16946052184667550228747104899338011145846031517806781291962428707439814717295364056354249839075804463648064557589178303124639462599457475243261838046105720272179325791210473964296728041116999180406271210922614068516750172043523351149513269566418318292895572627492274746327170690165772144497844923462383607633844209836713110016256347042336270287249309899180129239299478695659359745174470530944778199623667762798934424314257997308187093597190955662383426328081969634762254291488281927737007332595704319726319888201067478008335697389796318430569688130093713092673068993662969556187714260293618533288090713148581373680112737345271054497806472690132482969485570691910245084667063862745092793975478827769208023865997466958317691154263974443460144504275716080633829284713423461236396847465670255546835821459945202945925631447911452014461699850730891358912875805508332707390696257325089062080064660449759743327931728337327050704104801600419815282059193301582970977971476312421073522029533291468407554287780667270179314880632487407486041860828407938632603887388281874893768833519238813845676903501248680153763260209465800423853125947190527616645730121035130530067488731003483833858707576358705001156033768337284644290885297758075356191497713493412180349533243823922710028052413103784687455032722249374611656862711355037981874856025246935126701461192519284653166790318259343548221136270557025374772073432162259264790159015209184787352098683183927711852605235055476689732468229797397631500688179413821535422474751703709358966554303747160734654193210371197467766935691855860480349951886498756809945680417785726764827403627085738325165248744706833195527423206543025710352257315033777798356396788591052346403057142322170139968438269744884804614124681931214548580494470550099586076911200869358022031325935158806825474067348726056825642980149567476368064803228298404976597193960011233489688037790155295242019307101948590364716410449454235822675247879721944906225334637347076087632593372901873753182911871441777180250682896094518994575587668497624002928911090810735170015559693599547029285378484629876643192592402309873941985045191969440129247032127792479345367124424531491167429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6393283501708787228723295456573900777653576135966967873360880917282506197799028955706025768513311945420376700130959492177199307482574667797420035241115561249442463887404839379333322598808936245501172176297595671142440876497503994442174873235003049866674494301182650382063503311436466761647389755069735710330234495134014420350579611264321557668726969106092465710948435537224493497599704029355534924128418381649981167002907750712074835422362553142310056832098932769559222326573957945615456271004871494905466273964988883735410766853844914554861420074203922532393650736848653853444137896803101282725794901690863405262149330724698791013550789078221149126500067696668446536810469886135624218291715844120476498726704755323056082312520117928578991697103483541009301839354848224897554021551354206730356082505910791070239579800180306135066967370762599556054275672067956738113760650637357825307884677327519719896949985165866763512544508495443624393119023964748679535716270712715714567792628730127959353439027267810549694691049158697550317891520577913641373039329241060160114816608339964206950274595985895729208396835511176817827426950915713496090128930636104763687614161047999766976671565243964879762058679028935308072615969958460626777447287937445323116621412988211614403234975699052067461252300512401593979200138609909469157376765598021070723360239060090526591630497411015851558577629813950390584415556003112131836913782418836218697011856318979641451554155543920111115617006838839975593323652868062224550791608706768418130932075707276309615075766035164623158196673904097225719410243579268118924889651137632200507064638981997840090891270478105223415281136705765252504999386272171030567258625160028720397562300265013256815070631996289106414907270628351201830164805694790800604666298578731373346076401725854088778623359509778353157739353986720138895777791296421845783571854193689544614326781569189705948892913594644693160278747509621364093092066618906460137123105525591745876735147283134871422983497310001070995406561897807049904830516421560571491171249042040358345114944706412892614197719016906210382083974620185581444752528816526565787387292466563283761193891381685749425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15937118650110468008822195530408994307009314192187931647660682443286616550145595763382931996884624018033207489622281901603254558301456570028201208431238453939527898315494110062514539072952215202162043925393358015269288811046883107268634288482915380675583988270522058894237352785839205166397234610210326177234914448189305423891873828941032828348476642377131941591710436812181526132435449340266525512188004115242844668467506673839681304651019863458843937377536413888778200841639079902668069626051202879088363525937439942811399522528784165913923924393958450417423043057780305128333814876968884113761984108790354659046597174121239840203914448283643612812112425155086414753767501868442931303075289088433541045909942644546821209763561745451837567486590211986962892676954732087617714210580306731684635392173928692181969552252521291603267836517114893482726171531628547380486669584968172040589265475514822578994779405991991554701511890516665091179940521984904434445838241392036691978383970413243194218045996657303326546422720727002805497025719555529538718150205741198728279263948547871466196474143257498334861524658589071820064472076798613624038791130569731560644937030718298070540968098253563287120091079780040757807234890468746295242581811330101405431312202460559753435810564348971054629156563487536539791962977533571411370714407039264131499531572830893126278529262431314976506751755077608841703348938256376028394749244234434674121961802758000760688589547358017488915554756489687443422964668006207754308354897876970935296734761351956717530766550948088035025830497369247755213471529618239091325302466167174476343769558382817602698295996219743099270279094049029819462420074323774406843146430801911715077110512936840848298581864261496005919945340581674525524982731386029612863571025886206368789999862862102111469551497998257613892440096623337833151838694991356077839282574888931779807307956198561991629981784419322570430030953562321080501258725104331864523231936737035128080721074300977337937197580293306345147928783176149580333057285586555276338636293985781922452979802876457263596370222196892497536637023443158193240415659743744496752336471037344707226800340000648698357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800684678522597570215811026567692153897489952492133139788131174713567058189714465818583139912510485721093831632542513805611006056569448541445188827941615817663566089848420888611522863619522599510475191901739295740552452614363598729512916246842447154199228725126742785862095871382076668752919760454752758855967004204755779072580046729787523506898897798090464105957332441911426015379066995944245015153278410132965395710626692598562043639348125201769082099806150794516810230729063742168898913379421142134708590631996903840786722116505937724701838432303940320250900298022155812240367638358781092374633456430311089822275964316988003878284771181926495544683122359686966837317208313680129217016836691922018898573919500916365120162277692174402470717981482654035885171415756899385709192883437263458276230646966001765949621283914628052924419428973475387819245817010790007201515064057828652413645933435271666012968224350294296642402370764926849708983206401460130107877749860970864850026149207514853549800841007058880490501816372125825099998108417560553081135477899136945716325028876409362978505066033868865912103503716819965863875661194354381434387722202354825184399071486885468545476199603283481562403327247168598625562077957571074079365291078451956115501235154217697940317804378976181154263767343543122244302492353132001838303679069750099520526811208703931728709732466244576589533159855268252482857101900550593982887896092981005081136654374493660852752888044649545160710005610996652761272092089094113927724830193405559662744008051267136354042306180509114589667952527188325951930625170414338514690445269583234075475117513163625029309256757580689987738632779554680170314199675491705327096527984185008006803755840524538278052292108762096331456035598745019749914201792787891831174768729772676985279621297640574370617080902686822439035154837807583609998869954440127544332962282571075788574393357434806699084696645121165246744786919815010733829838395566243059360592969766566377972967736248406598557280150089455429515925229678237550082227880371237367836993281561882155768962371862723233350121461779138514107276030618961741615300891961993768826603057081846287794341564786888594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15219394010516142638331132198517588256416175946691092634338520567133685323061747990846409194470380306679917883623514164404896523806552995852018425964637897125483366829226975125661049681681055347591477258907607573120655561292078096013408120389378079241736295795555862324823071070545629088837983848445916376487192959496512110292168560931590502764323388468781816208196152781467170900854226176305023070420433003118232008943406997145382144000292010725944335550830736110643701929520773110581043481021385086978720768621108988781245170440995819798196144773394918115342883654530652244403677675823821349393705491225970935936797769392266052351279183056665383251237148803170566239797491646600337882031715693932940114316505383533327770721035327723104955143450124517324980590305676395302845394434292361527341189841238486156858243707546148641790058922226320288031419755138107564179112186314177084483172700953689298531433090657567293494220108079907438952241816301427485671788445955837742078120058158071189089102266933114601567444921270557663998564556295019477892881485853917733840734081076256010228527501655108680388653700976617066494670508501684813666909582213585913450445369605946130890479925796907681565863462504801807459806331505931515507892503363947651366011729912963433762445171849827123062807033226928985427999162446954513991592389615173690311395498327301494072214114698189916300105034982311350419184250819063105904302634548583942095439414584815219353264513019690029434049840293328340512484136816383363347291825813444558497643592447536902778512880256777110548356453610546897437537865027800557725144237108925576938587043385836689312015123312125554256707480486936598576784436402629456883293001079279302321039580083034046932301094241649188261256668107854647626495899463773558811956477257411497910356844868744356345264061663324884815966731443452302364248033754101279887801690367672822032409511420862387664371555707309613337976941074035720547905473206354358553709429507473665654999614591327138715860852253431393539077648294713261976707746816037947658757394659727109632091710607208795943055094690001234699213925265699432312881607133594067219529353920371116432382498383143288516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210965860920392316362944168482055606846128491535648443983470910325181314743049576286085519702220257765293091655854099793288891497164764117299764610036493259455814170068420109649079248787489860331058870477584241195138109988596925029257727942764397455480424940004286164327444470856128407593615425386290924700830330381880509417941446209995962731530857018232443638125962646284054600688773676311074836934230694481818264183416017255467837744802904541871063252685451142191773144192027631407173798437851842540043201810381553768543298586294478543068754812496823745042914604380322460690678283857365719109624722846735996019908773230981442256563494278237740275626251885080547468028437222536537418150559078873707824445001696467319193534641387578571227053906989183406693451990626616638251025514844037404390503293508693853880145421445374378469173918488513799513033847385427451392929986967560903588151290988063584186323588659864870279875803707638058331081058676753218216934390385382164600580788553341433488822812774866344115752488099876505536462950965547852757979577955609677006820495118669048217481845383569024400978301438923744108954364567899880430158855276719290625031926961702530287030575858630180949558844061359870217818700021723617084310902017672274805850873605888205112465949440909415396673914690921176078301991980953584491476110803470548454392543540749672961134036750251322020095237800448749814216255967971030754543048254311209077860093860171554032053164753276093077665033454124493669928024026461312262838623036969513027412229970240379653848993589103310178197978839879292775377786591370619454610934263341539110894233470532537443220741529888637265956248822726141359032697300460390687049748957495861030448452304555678030925892786692652572396257249319949612925661879683792144346571234063991698347042229587780096423922056942121453931018447615281379698671830736263242695085053087182551153040113976667630491063527948214066882712218274712042732371551055371108961828172842576583410453596029215131470610813733643305440007730890677439135147324990215683194537803209752866421441369692728815827470570101537355297045023687056492304661214804084606214185254548651713511106982421660667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18737657134789628113203968116366536541713611982811908986768355065347248361188070820442569954203061600608068347475238419934315692706126121001275922533403742145797522369754379617291934463406563398355863927898910737381516099718380204916764121440515717622088996818911298623926823153984142685808959851622806863646020156477232094406019362368969939444801943833674162840558152017026584230899476626358932879888043157523482594706070526210771895751205208264589527144179968972333451348692419806288442941691514623547036154574696609688609153079820930965349698696727800117473236748527421470894787583737251163035316816743726298470345419741274823972038349379425871492067892632679371297599991117159641256299930265293666312112253373398480915701377489184190357085848545161925425248095400260466552082918458407762569948577210433198384858928551727412498458495486871725464759343619412893052163064722260516141720904211936932376359195114190045205609480649398765930831041442151024564461822552453608183788134373112512779288243796496973667927752999483645898175228142202425173335349420441444647131556276096417185244293039151703243361783007656534715040654644884736724961045010109611164762248160138567280902444251660645856762881238470368035089958144239382757747203125579656290110212597706884364330587085260267681530197764148124956805291517804079996226861532204344994066402938220159445474028231273333326014453355234578417977245423868534035140719418681716339095828915899397578192018067502025345347888639259022088697318497256323344090734273133391960435968990025038846639923368952061463869107154679316626101090345441163157158118864764718726863010476303519458987140512054511710223484058962950369659387594469809138480428936458708644254187752852053249234566401392134852447673172281360542176219923157824416897018074573737029401652855735312864234368261724054949823485095208075115191317067023146935162757030059866459940233124355022556805730435469227456009265215294529684976816641405453705347512220141849013164085083770541724072437308575108730474446526565452269925979764197245768062218547668556504887054317500312806182907342842430669677189615459929604444607467750202780364611562575899528692532005089771046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048362262092421140243013080731883852844040184560552203639839631442696192418850326439653617201966733914428950699022337209157220327767109385389730287993045990748182442375958969601735981917575466401629389874618970406209412443532341786526409550413433300934734800261397858706269214609209393585576676705538179728093030392613166051065185489890675966006122385558368268908016950185627505203676232779637068377339490997887724015784113086751884179873181225442830879597115479558876286761969317806932918026285556466433081326981603311714531351885808782275106398676020471629950770311409175412516040391298444261214434488557038947202913433781717171704201231299374912500451404172663340639747824874228923794656214286349528250233280984140942251865447485102344768774691929960580404806397269765596715160560278112941097961425407371775470702533135483168616898311311067519951975106592504619890314134631332036127483253745699449133378929978547133733081108055003726801559393894606209535045868832139023075575319847165980323501269274760026196756648874740844842892648897680886821080858627047328641723763116306618496796343573049066956716249907823393838595012099967008741625749614628325506021288260516640476670424859837229241955072035051334317707212477186591280263556492395800756650828058445890936726007825975702883864949884824205091014553000135550673304163116626471050390648672642057954956756655215954240773397706472041944762919650932449163489567142541816709451854886811406897269192594615398184561898398360815684113599247518175740288572706368263074926975930601347873118693914444005291530882936712669977286411080235904970104048857694450847457899925007610138705320123770488777225648535314885930550716790219854051667009170587259285341385909435430744980649496697220944882389462902548319926679196636300296990905312606713297629056357563033343262977331196842659412200996609743187021513079254738842423390713645490247555629250253745940270352867803295313379836309548669164469845108431073346581184194979362428431161329977300937189167148370093009480369093996737907635546465193332881180950182164400002741672318109064824080059773316570190248130682288283938058074748019576793160203252804716451678335745647106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697785971232259448704603011084053914073923120243820122655489680802666087333991111090885217427931780966754689391864073133085035920813393759585562081527667994008082897153113011774009576832092659156814078027079849896585665336705655938588917242803111745382652557453784321580449161197184052933610187525134323738548425564473278680846780111011852329708362057652322845907121857125481974202652528443840756076654097734512587976637786182051133754216148562327392160106435891727148036521371778920165689287730430179389301283308352921395174272426508919154190599499738465478476229575472816338848080783598465217251231337483098232013705772078321541567703367240920153648797152651939881637376378737445266949317685309143368882164396320386463445399469325100901692427994141626082279829642713305243151686702345445842076089947737628677236633279800751514668264775491956367561035204039259259217633831169929905927945023602599052697729507307642300568745926073078288164322358685478912730114290355201729483782295624223480584111380372160638735317237092469815089244441088771893916300454484986087144413632407145388500271879497752330497566078697634783981697899460741948190237180638813278912760106477215585648310039431581407452777484525633738019816086149973273863214797196992649831887329917811988242736462058319625703934523013131453314244548530767829752312333660643351193954582817535242740009535221677121833075968841166367239068472701516490352047789913587809005096136677747252204538449244703411907090261663730047967681583285190025350522574802588286150819683579528617473590787024466124869859838161867432415376161948811076831806261590382249169729823645134353884526030956411902305464204902387107422613601487415899370752944627788859012819746511772719668205614320689832512074013050199697368462962968703286304603034380564148256467459391146031971203113107237123358779203168380272674046036851952985831641404203278328183939102385832008460247750807153198214301418899687110351019659287189606134212925901406414057453434023391206940679764521821515303167402311668060077213539121650777046574544092465175056164118881914801611306664004108637036812823664051454816661082454807826588334882479793166613921678371946338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115152640835803987642232044516982518632106413932692872659075318504259435273154804415003422841597523665466601390075399984584422470450233383165439684964240501841987052740209543832767083729143042904133115741128066218743267402609900587203188498694308780851244980254396696898221641347978315950762950164378844398182570160440166463816800580707336352638371624483700725663239295107021272070340861297470330251382956700490380328009705784206279163938059157340416608594417354935541780843798286751641087571280891826263217572312190694845077464748461935085433537064163928832070080326490120823920610135302438385837083302172003432959794602440847171941038246434419829830702312224655905482873810418688252857033655087437928273493385575237842708253037516556994069318198756193806068804813421285405602551626970865267047638328101064576351491821073379879882537078539470582622035916637078556792343887369442905152866509181764466056593767804043950123133190653622616432853598414094094465786984088792973233304279148034334823562890005064964879204783510381918809601642808013533300639857578152426314684994658510835116192915892772404122005417503954272096834196187833404461780453274800167681719168222328829233908193070945315844193749016788573623580340173435811344673059234215641001676228862010713676279957285040486582293859233814017398986046661257476107944274330594666400953853074510902291722178712728655764553628517304958698055518006121975295644967910857081320390281927347605853288512878204706629562951382720152226772617673965316209095168163522555479520170914459253870392690324827892600357176164691488137904652650330747390705476591426455542239705573793693285724846345699764848891523467456284970888031621699815035578699497356632034226257314778816247648588597169395420858591587767268554995004880596992924813034685727042793532886098798449287899587927174305685373836383132947121488504295115535449911874129094532444109536431069182341979123678541053648803926292036287252934267995316494790919012539304769122739952106807371477019903455459727805903277332607386471108807397282653024433921836549862770263738633172551851963634675776391573510132919287867565647168247892306751002587804479349230916151601041829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205601721662786709407938827317503156289940422335740516832525699225591342963829893108405231928998426705840919670593130707886621312692089746285199799526647879184382889555446168432120543110239952345237804995524933924421666014081364654459766044496186699799551912473845180409805790768419514432326822210706161612295862416413337091827607998032820134365164881147798873328660604530259255422533145506175712091781488635254971578410063914527848753484565293440916765865331921577240259529017349637554212739740434875100054865832289520193115450780986658001177155826651214318857022734643634874917301449415249614390181042239354453985388150240739027508816132667209836950703476757635690576122180395339404758837250647201632761594070814628590814370466285512322708039302615998600626824361776391300769265924800697637966837944610190533738306227880692057013045106257005405211026627547649672864116513580207480142775084504734661657617601261573426395036756793729359768349877974072691762568693783045169081546063497041948948197182960601519196266744428453005124646934868118060330857068333347898472259628251202058668159151863374380524012025954088654239951748142671382372957522793138036078277855576768968565846702562546712447846926272457722381250792263704036651877970311425956915264568922044622779095291388082438775667411277762698557313659038793415735094742433846177600127591251436791564741261524684300633489360871095576218568271093785870063233924485918377692316802247649692645570933074727238860079830869800304494521429789847290023000071699660179559971546111051672657705475671089474838218945663754162063513390812371281420367932155855213444753509344883272768793210599046196546080166043584177754023355799243181760065384167944918178706115503477318442720588356043623394747478720418499931942818909112971164471450667165332009950759572379661339476956784396916139401305021101094739113758130909944285905546284314389226262681649572396640745938191146125641749443104348494640794190125254191009381173699083676203635514619555322672614799087651773046027223001272877032828636644911135116209223739190750609212038716530230495627594760567663776252697142724118148642288932099494045129428408607413956943235260892222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15638890718771029360968599658747205702662616958904032085261413905057698587496104583700250527401429829879200112928273092116650394006292376368700627461364846672809274070884741023881448518776943046825796337780716233101801557583211124944851740507524832482127649422031084077950748558343174465434573561492274744714350399539902138162306632907897926746552713890109268447605390009707122993460997533358709872105921906606746879679521333084483592202985710726798942274413366864173927642976427278579129487954964195473220035729919935670275903464310891558263011178601473756528509255001069470438672117784487000389781751252142637157879439422510523917054095170689362644647113683584772356674322492684823458984909590354968274136343150054697747457039591514615107569057354627964766270658154274299488257441072048745913961208151236299713087386234057888758445392198642038255131653257167019316598354162343834498045038799390304860406865171040584418565998133439439355570236018419105574674975640807436643591332984813160699405387487538836033459664531272456333440341721893617295976527585059551198085779987485220845042420485629304667699177559132726843535343596929241355173366721681259095067674109972267261852178870265795711019636979145919743103523715403686552233808185060436247654495817315545776866563802545389589517733259115536378805453031446795899821443431628030015688883029557631660202159926945538321903790204667989950924979352460711976512138877274757499943492520972885343915548594256011169355678286678889653075422762488824831671273604322177387365441309408921719581292703478114711403635595969795051865133640325965862799907638082100401029966088227001221275304194411981834275328595163526129501648119964659634312712179329963273025705176476683797962592459844551143919220018286145689621485545810194150789259295019227760899129455215672663445588417156821944539690602747682074726716525809306874303723673238122013183669736263439232403148745965336375716450947447375330685210817233374138957150632501879077031262586899318784832526740041581187732433131820881064606094176337848064565098894421889123286436322903394505439083131414360117920722431599761448777916319427201679874061479795590332620514313040605065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10062337471391597634956280988083080177956913454356153165983162459534439496867944773508560882661596696448813713797167975277722405482237613329021341556988432843095106269638996221067796919474397840218549846678932566534327589986825937710968229285577520105737567521020300444542006671647576480997933044086654706577012725330632318295408773571436919540868460908050271284219468099655248544714734401339793603846462629807761788819115451965617296414781083784779270034188802462497381281945356906865975387976783015400525608544447331799821930235610173991148768847458026088140402449456212436953702958798105238999937898836636624431117202021062665844209812638693699612307940796286752623331711424085964828781869188840810613148336247586359127769641025810471974023297214484409313782776155627258848959354078778346143009283607657540270648012414905382393565119116587114683137246071475887133679423874117277959198118839225664968349556730987908036374086732364088838887095627765891993442803016657874423121071250052720356774856574649952268816962854744499757543255332731248299058576316085381913311787554507214495406779495310042276975162336165715632640288733892542943392699206982793209671373686772511751537081473513162941382350215446790744722871662352903016236848636390734502575757619174942739731123091970172387997423116296760946387379926148513402323861879961579743781085237647814415859424315877260507992372431109430133422401740621715413509307610252978201615579402676878525142800813671060957692611518370789905135437607900568928430249261636875304517167894001146732696350961300123521325578376325360828081145676787183738373414961651058477424814709879195178108730657888605211277990059167398132991824816825695682095232468182159699043965197407371547041969258013534988397430618077765718991295072120182283878706835359932989915571714338722827290576287971384321008874926925197783459219775599813653045243394041185897811669536883811849803583597876905963318743683505072717432507353416113206672554075871611879741666866599903458042727972582851232818032577333271908486782956376244330729449644724252567160233009010298365336269741654734522880281794732201576355349534457129188926198207083632898852188002384803126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314956335623517195845876199306834399386106949177601885284480179432205651704189572062060383752418021269540134961550604172518045282381961284633566538410428408172327485977004782823621703370629546082588805534833620574053585297704466362827413187331246505075817100749628479286778808047220174213654791927048100323964304608652874988190537736830710712159177230504891049033123651237630637366900532858922212675350134162784856638478351671128903258913744030748073940448108583056847830167134630167818195751623689588919906265913233742368919259165351923557911030662952260077394129186015215970459211161334572519672408998997673464207514476994977663081238655656032018145512713756454229462822595799626388634190330345035556555201647967086259430453452570435086708323311574389552538814140511272710682908483346041616971904010690699972479262852614684398086488925131711016342011550713902935515893376039940465594889170593531180790674702559873179398154367039955518966514977731396645208585247386841347986713998731453787086139390078809645541046273014448710513733267060341604119165173749179894239299488352961355532157119770553645384926068516453917149423077814503963178998284511893923667224309009987591506149287168444357114289959647180904962459796298733416099323303482434586268672786172962573899960132080115249471010485575277096829057039424309339449556712361997402404207518812501603105458998812940853996143839102874980513834216225860265415401020569611402113300499928200477102256102672962514456797360425111245261718688834743901293027071266163366630388302667049143580399642372929707804811728629252089249482712880002002441577233197844741097537397223064005332377581720864910187545560387049677339722098765364632361352012127320914784112672065140152402500164370510928663224469970245319340599088896949415113213733813231699099474815830422621287515181880478210216759621794871228760876777945342242349791131960459429077272763033425190654252571618518604053181341626214097505182144936646003564777588664473690946144182438078311780161324061082171646242007837038558923578688337568140675648762016033051877773832080345552201721046981656862664689310122320212933559060116560285176279793806324567060462377161240097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19360725566967542166945632632949326691344159065461196019207177024022311902575928829395829064149912095849089186758148898431073153300162862388271027659975256352028269477345252760762093772300078776034235196186719133524310769212433405955657312604983348769013221081946829319516249110697524159019631409775715237391714916619261082007863875671835625303688496597804063923498040588270185801333624090722183416216754530428425417489009959783989241166526823066101864735855355063128608930366867730902881666793881198481998162939211006539035595039655421529084578696276996572753545629232079708703878862402947257315054354937199142583915058044425640183886063807658578174053035553984942685862552860655534372291324513202936734501606417336066813454612994814092095607141026119494561416111338438149494132742667099862232173112267770612618304940095074370814414809533510688491994400663213963141319925986058000720845515262631221203440950920809831161454656485304085257361918151536854750090202580436685100875099515571178088822651086434637861731836956843792615215131685886934178063349265800239340849738223562102572848083548940782852627775614079574482275470262561407016626044764984964048175202046586630554156355405300321256043774842221611484616586788299156908084834242482113469093058886501087565922690250296516080301758215650171190747343713587990522140412255681343669120107126777164433084298899347163699330724993980436616172026771610281908620419507396797460687087697755522100019509749149656794195825372903804616450455006943380409017400174697084556604031622139241085488953731719639728031541909932690240193215976835318097506042897693267198097796001417556863626456323629658659883010097401543227790950930961880514404007730192594285794078913522724197372813616964408422233375382159519502939676010184716044310054074756173719573616644518239256803022240072382020907847507445203729817290609216897567882432423158441641118819496325137161547632090574846472079775117008972816027599794168614256194764562642427787064315173041417232947563750400203222453156559659825732519081747338094465879619150783679150802060869565658914565643203203621713179440957480503435434139250512634817633697739032707457749354954344410496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15200079028763350338066432202170517884909618489127003082966540587786152646377710448064311358436123240981116102958667948979053878314339142160274583089264269746030712256199153792385631117453065692982771166134336644139006189160491774550661973769103242426252947046039087087532663523126310374369626720768474669866732151918908932168414186865192397036432909197301607476040584523944995557324490786385199842565224660525856601834496505257227742844748428443209569042342255962175711718792863942581274007302004281584989766331781882537077894550827600126343716947810121964627630481876646440132942374389925010865191313629902081039324207445558869947256210490543583121720707697611797811798674824455869306896506393533928563987401981892043135419352900993778891637630692445892301065919579888417298962579296483965052608296107115139221695491236100452329727297654320660044207703449967436228689770241382428359713320155957676243031712935364367511612415516358823108937725773583646056720634025420406647432155849987467262534910662361879082572960735752848872777708700698841573998347114387725918016248628539867879109913292107918821814719118327820910593854309849915633443715705390146266819755149053176521525200923957464298544495428717630312481658074237048888175916167230269423243256836359969440381844167936811087816924095270634952971666623497169676187824234154671759142732753154738042489306184819369487159722527252697129085940631328776827833717171940512409911328282809415534656455757396621298446045767784298771105162722946803929418258010131780003134868768880141594077039646783468222497427628957757752994373602793449772628010289886274959679855305585859381010904148730438303313453029805008195087618676048612238232885991942809555230130163547126071082907504864736849401577726575045175183677076611351512399995860142916394634388088936704925713581640438465724726467524537869781596628270490917711256176350647992584764526859177459926436116784746212722208230972990946080766227423040224476233254271581392141810414006916948763326153417435275136013510625406854473431894603664054446636209621694362187298923688756663452544607256963009103362738630734172622738140410886608908466209849324180469760288961982631444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211443224412883112396134597039371473668303625834729198630488770088053254868384679778534228166068699626073502904382009014558090531255842137759144274778480753024137043194555170079783130771735610359050073341208454819137429830760702011447836450486189278746748144408217838193675912169087904859530056783166018656149436299648411085891498661455437523025082375260664088741806495387585957942347443053157061953404733298698964410279514534871888231140962990246527137588387816476779093593030993498156109832095138160363658158945356293930095591403404552162625620693435930020823923164998769302268483490115760133823617384200599101817669293666662019399080456469053408633961951638193530492828886147685233786353235754921761803089381088295923004375073969400786428120916479701933205223627954859794900828537336874586664914726095373027492407103854045378580288122560199754888280948036266305146024632152575445320238137027508359566952866898656801276807556843631127213078754690708590671505416399029051211014261569195250403601605395749819341026116167850039852772467339462769796413020099946009325591386040722212821187177361013076525779818187489739500556283641598179469492232369738021741820314734385571211105231052246374649140894104060333664149356034654987623945862785215192184883819756647134577457399966738442967196246170876510854432114374110318820876025117824386338225449007492027554840304214967287289086912653082435106935013173310508091849202908147051410809746559627145612067037128870609258738598173880366051228018475307635349362253749718325789552586168865672486765887284776846762740101809953034289117779039007842950059498324935490857360813130938979875643348837693177750603020156028644166194460687404643100997676751540556907385065071309881285378459142856868146618981075921772654326158956748701853898184420631789431562158830312404021841304818070388863379229706361729178724026586043561521724125058632191588267326939855876155227175137366444420169260917637056525745333067084126856723539293406513457544073064565122893105927009574815327189202957732146289165730334570769512776619576738921019023044641443114259529769199412038960097935756077815893650790409546206314130351564929251886128492646095092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3080786588118630019220780564471523492110883713716613421803251490049116145324041517697572717730334437296023419284214571505763354889555889787456488736117644496260593066711992341676773093661483598808373545526234958295049132127815368050262464444084571880770864093153857435190483596072834296379444660891412244936327952993202402391064003500551596596089887788846989656720056424093953368053327015576153364242073238912407347677253968061729464763511783838876739136430175373075062430348081999003595962717880733714816507467444427958547704836067738326868892625980256044632963999921219277613352365414208887798114811690897402544659176212534987524925174183571675419674284421340329733171986598241404319079041333092581374887006204870422310744887380886375985130904189134504478942910700104188010632111162193211098881293385220045406168562439004657222332395187665809434142141949389419391561667035064752074927153536290171915492917044506940434054336731711446875886475536406389693158437063781014141136033569489415709862068008759234550807970041253816039069077415406797830069216580048421465730838581653830793655586085392081360903368586338575310900146227643009827675020477560324856441257421403039760074128629070312642544972631299330420698182306625748051550461302060320440550429754145422908367714201986493114590040350630950687401351474581482317843640138799139972418389446062813138039574316516584266751149362625704371323680694255251549075131112413994928964900644979301602176712287859485909482591256617454014589819388548345950113999014579953325528736192534916324035675098962632261543182698301414190613060046705926167602529684687283928492636945469860068603309655970117832812886181627093256289958524164226383369886967497459352565307783155646357564520840979344003912591106751486142831311314174705655843845142034438114200461862182029695856064119645702098732747576324150650940885943149113675485403050181373117928694953275361825769269707332176691805790903366069408097534892070576348292759954902335096491324659675430377081231545838224722769126562450710759607370016638458895475434633862642955707710830429609541395931898050548072265444801700321076022112044269291813197400646808546117833014213111025869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15746906983082096238374270283104298700606829542927644468850205772948575737822263578995071207703974215130045147970905748268353062018381315773132941358463052911644086534687758698252091411851949127255246639190497105579540332051338398987705987573999432250644990367361000621660889191335839188451495066830592237559731087656176229092822794724389889611616563686404849057543435523397084194058111029951879906890749469727839826288493610437101828965271070575587451501097642987767318095679267406926871396010043733313001455872794865088914099624858747595622437374573398109520691793808087179419745075196869887561081183489737899488286585149812923045966197263938712675694607758077165109090172636536847726822246869431614912671949878869213465773095177753105546962299270954731618013943839726835231987136016857521067988494131099434251939467091542417620691326825122049485895493418622604990462613560354208863403527336273310998792133874539952983445521010704324723751883517451518244275353442269801201871522725257629682574256494516064849836001859475473415452930573024963476852186646178582001198131914227257322168792227001505033151728893696759200731669852189654367918105159750075411519414587439883533210372152921559598433526642175745243933852091587526734043030096274207418386814359267079061446886658943322854249034506272871229741057444420243111951946908167229628571238105690385890298838332134759028352559769974107412184130720190600993399993727930597069230569318070233705823931037489583874476999838006206634314384401447508646160190530299881301984442570055585009217006487782963973423752431611578364346360352627541799611311285651353019525611286659293000366260840312425135449579168343792211594074037436421272146760270284644701031317435169314834345373706535859602586926912114420942678981689317266470498221126531847481114066193866116300993549815837770740450361560078970400321049236639863305647199219403514664396894669056617113959066543770836060802750087462554728795712885065094268732941592042226620350944343475556256519761497365818177624663563910000394731982373854515757165030746918127358050573379444521140462038888423846120535344957951219364734578508402119363354628921103007064820083122416347395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11850992642063888538452802969858499204411896085898605692193107749240922259106480128392783098721596135303114367747493980620877493709097837065467004498437499482400987000681811957190366993221586817578202393373297657994720432237248620882911742258213836036736206716097370465722669911642791004213873698535821464359053058419351147672616668777851238517821118779520932102336872932620392894954515721188809089051818542357645419765897784912300722954293452829746296605330810231491738475089480326555573607566546559465679210551708660270997218668260229745963829783033197349790621964425670463854481267455691330811952688126667408606854909833440628764196341679332499431760508743271065984941894792878805118966830571118707622275766182889457564218186935302938829781888262973252660489645546488342549359558649849975701409249702857431126614472030891715541938141058322819116133223645692802257277069297880274418470492671977201227644009989274339054964942363755812453219465348485652657325633823846575795173544894980797465418008853109981969872399656187300267779147788204350452533440802579930295745663245995338084800198981142019810325186904336053897364507845997278691917764747312847236799084717300982362708453680488756068342623560696049191810339699674849857425510526639437491869279714634768329254570688265240930058332523429158557424592378564346946227593442060777154933295581756157430020751485258258445001822019290449294926694090853925537285172390496097618492149988990330538791646607006232820490343247477947167092276664115576926859452645831994463220272791951113261555667936735209458721488274494319958743439073753700451222744151864119625491073644088345415512864202792378480791738735279919428483480300336914969789373471387021357200869890944638892110065284484043001616406482261539037844961886961561291895699657092617082196353089180943942168017508277924378432159565904791816558792642032904119486110927496326822716028940999510042128672994146277701716150837864135582379634191390976155675315648078100245771087411773312541660614490568438084972765812175947008899989462481009762267382117757974170912412015408782798113210848707330099545203717252844540278933174734921698823332612930915606619920233037937824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13278718912713968881117882714665030081509691176651630923165752816248389571088038166580412192159677476182819265144603697842692627892675603285375541401623219388742622892193741906175902498638060313276436378222861314649566119506967901617392256464544457966964757926149692818181239054312983833530923847368336695046277019885559131222870219072314361905414671081407613063631790390676514274354077223066135836505467452003329047544674193037830519664603843740094373482463840480771074280301461162109700832973365266207688442742990662971735593425998094085684348612036837914370946000593566148771907561995203956901733682557921770988580488004814412837830152027333659149212652548112026204109770791358843648145864912687766513180967381780106037966257708796902035899997249519345043978848693779024723142444506162023656653916638504121987402919058457258862785422955044771499464420365270355100968382740995890019466781989548707596957555183670157997272069889389028523129337358788910756624274856321140524874591922476434138798842842573799902487531490490453575231678807618602091578363535380490849258169712967253931803668605143609733192427309264773692654019991542420661774692036125739003345819079620871170347970527274559309606498886250172510837514184583292361363385594220919879995751857354695584739596930963153232668789880499552784220610206827911951122546960817827168922282152168170312436250102691414967800962136244390517995690047392849620342063172717292779080516205047864939093251839388543301610743668630007711704166589051977791808376224178327230442436935404945059732161046737421071972202810558144126547701707508862567911617931752378312513298799967790635833829489643418139729789506741561934155188640898727913115167895043573734624291582556913884816496872328453778630846889908634559083327556871152146899133292075823405367640280694904280802096564144507107100727428748080639939063284305390464624128460185351971013993259319749800380344872875667198550810503158942931547178343892339602190328543922238896021650927521626944632331631677622474266146431405920812310850502635581059463999002518530632802738913844093023790231884101491635519931963219178764889558640777616249669510824687864417321016951397798609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13161300720478539508627985567265950974815964956429918498307195594022613652214032750280080263239462155523474621352495841204684298899355630645187936956193222331118845723977699509643788878140853616613316814482226679288267307062645930059596456805828736646317733305182419946254417243445887602919134371735445529257419278437171345070662546561010900535692436887291146516910026699671684625609377672222486714194597719506648248611430860920049444949621305102623998971028373862060320662192656571873406810358231288054911979723844971568063200308327160617153917772906493521625389394738295311555085079034431031977920579764393622286579910516485139874738015283437333424240433303577467369601577670222186512166844015695610214511934833704638458655332380568667715286083863629052004163319723463311159710270597030776369245485822987549814850505379279696221628376965555872115299829474759009057902292388786040665554643026644838218675544187375314143371926449684917109204989571437702108872974479094334180905252047422695433882905646654907362047619221032130754339731166893205296077630619698920920161064588088564941930340644596041740809902623654056900694832559232973391502641057122132367389435367968031344112239584446080754864723269495391629254435686094176177335396690703607557936306411661086501649866763888293895033650920667834209830464593637163354933077182416429903283147431341838948179962001717778874382186578216588868894792856725972446318102800627904479163372712618150727355482670507384136692508447187543808075586411381840721880717559026193426040721745164492641871552162096994968681749572600841785296803681206954032676388670261956026984022014723582832028442824367210477467617633171011687492281467153653963146113842587316233737394329139499589936254273740329134176188998059352244123596773962987415649173845037977289797353805184000662870635060439723214388231242048702453344610823831265645448679838871138917599761929945993229081754229571183633528851856452006303558678058257858754575440893137724731275864357357548397608717836442384275606871704711167397672405800160571557555655768425997038241359696172215111674557893077126817388069076827848501535992600289971770768626734345353069467916241745236151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11867292882773175954284844677844834667867058591559681175336470634720389090132789470644118652298940553884311630202574881735075958231545525210198752096524814714245691822618942328722706948023903902774629870897765975840131840009058280700843119261987370363224637125691781438227561886198112693014218477114777322492733592810507971682319743862113287600687701586009875820241611823145102390240753243126636727825408327287435037886696881598816046562980365044726624618240832851091694048151402216741321107631147683513341516028205189184520981704247368906260891213890654228667886704896017503655168466139946384662819207223121874853294333881215831454734834983695627054935384745240035529380732413972648535909636916035498364574518779634350957593687506188009792369022899714578124155111713744215540485745909014639984229223933814966868296037347829303585548008164499666814599411320151818991086861293308033998002711865828311214312243769454640439107557265789021972525403418274447035555821178439085119821242244293273902081815655115322649915638587608694010480615757304206771653471647537731397986000320945238851747044507579668220618328791508107855927461163310473127742303503727467309827227392373253142025662195791802707358060839426408288229532055169620985618351480108203507023577664788399917388861417104499928712711023081724064797865368729217471642565131261359498419541829879371694069768168017103730096949490106970840189020007831926816298301009734258361752609814727820749222811563043495908204121017379138136041168885757422840496652396164104871006027051284173022167535359853096384251283633186199199519317030055659983487530184846140846864114729307661508130540536887170756708398239799004304275541987355288235857066518835484836882673749168583019915679123481751490644959147836254883177025461408476807298551177474868096635534781910548439013870355889369168770997792786540629883223911618389897605976313112041189687236874244101935782456281248430340531478559668710680976884072304759491574932547825619441475421996959113940637314662560176866640378077191584471345650285021096764533999942205234406486274211634141948677736965106135074108959282165236635336767265498126008094984852311917592713933037853411830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16431214200806871630268076707636521349762441586720558595785911445714937908297479238959802565564643784971029586233605839104226325211091846075983891790099686969338092234830985818411673813977647865220186973343782342246052738061842830363458612714111975851878033153678701288186277898377912311677375256760860729910605196693641982626699546844127380323990360577126662261066666393253743426758324562747177880065087658191680293105303259907573168129843842992766825254015044557571771964456801806734033502772897831319278310441866120771681671244432551269278161286335510596220906041439142705636109298136582964865610406739994296461066459054582090349334816227694993598598967491366636775116023206005920094281925824359576331444852821677233555331173208192354269287252800881197400068920042286734603471701724682275708685560740646703588826339409987533080301952288729876747209451781301313066976179118206455589069979426837681745266252056154111378258327088123867487564469134130205724935370011278964797140809108933296176283629540480552992005001951831826464815523686310844068745997641969258527977503778991200867145839111465083131392714436522100986050451094693304362976463923395440465883798991899285410509149230537472363808514588398424311867891264586181109397412225607777127690403814700986165886538613566894256547005126112511610095083318220030219774289348431573479614619797757902483100013415815712855541458984502134610996708917984124173997070538710417691447014180703241494236363291428648436420453160276083672443365381475478053490762790554245398275091764565880200723423498875225100903066981838487143768166070516364797813039361515664022434476126256234029074285172597822203945264443802137443700340285780220875987849107162631951152335405935468752185355893330743925261068416138459213279112100135348066926700980266014965069663693221921557147326116392800590558772365746896461521683951970784854913180575570625962203024217000884879916721498904524047880340862941910646899789094387212119896083915411840090793722857341761021579800809781492234476136918843716933740563318154499368071591410561535877317966047054797474764496305379836109182123078716280076021280954861179132411001130535522379926543071989370212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4973567319166450782192292271822236876198763810087653911672572470828441667972790419442900392565747259691374366481688601031420807043941170005876905947953639652521671872330925699985641670208890446426800762019790707569328908994158912108306401746833965588529971429610067189670427414905422331321001131279453261357078929755082809426541512704515342956380336299337151578786759827463556815925753375800757521754435785501170877471105490795077928597997867668502522124899758236482430116425914826094048148761214218330109838336590605055545358804552085927910564212310484538096681252447407729780538316318155681943125734896819764012395934962282863540048334510803230251456407256577495482674053300718092622613795691391206705408830033244371575831979596042710571549043300289940159840389626324057146410724359777199794328790614635104688584810393330458816309273330527995527230738859395532894536153163501780771691007032309268969676313125185785720532170148019602100601581892703882682015503585102830436904846922753095008871307683219540642623682073967068988394212613780472688031838187492020499304205793082701238278915655336355496063805940299254066519500272211151491376763628728868742098823734325390646189596679549596648952539462866900863804782352169457640980571643640198065542910121394930192842329963046376519986978692319913740304980576014285136386971482986974796499412319348253412240572674758970503040997710388937885363899351114698431722072305707915424895017788929946840408754351721659388840849679882070354890366320502275633212993504472336264583596362641773081222706414244243030445791897183556562463405390721889122555171714508765716469518071240245391081913851377524081319578876036562431390822329009549662608103468941642004077454951419218089141369427212274928270786475495249965184488754063222594028032767090489602144000352376448252056061761932042100247235514397551865402125178250530736627832154434939753300061473712186524058278704143938178233998633607690703611822997801123578590679874792436131435723675713963752588097081385613500603846386952547930503915599328163881599708969421007170206005655748421665353619851295142290283552508775518002385879013366266949196902752922287688352598188469575749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870779908035273185530554382929483543854596785334485912792282011034219305740844771854890684880912208985979827550894899587484104336984030045754246150037064273885939961880042044486311069582843073231628183071269643518858634758782853220431387502912476137555109238061962998396818149569336053127157820606388592545083334461416748623560000093647966908578911583912173192982043760325952893139823038516924525401150266899206216682483975434543799226179401059975443019190955811047635613857696993546768298598524514127629831073701222291934609655196225372260048936504794861692034013184858567510622942005538112342729801711966883924940418801996171058752877675220528956416370098445349026336785505536859887640053524854601374076710913117634770585121326667379110266827011327052014179340668160108696791382949228102927513379001408723199696005257465961791060924101582869216776105342991858637844416225015773116750776453862303045298350524854581873248304920888580671282062594229066743246695197445771890186632143689190482520505477658920282049334613752137826136188670030932003138335863704674599792765938682509586283310339464340386737004631739412323965431867823139348594899771110807871588089105234231797534860602821672791509195206506271715059688060310313094852417567788940675942020694347048665573321848569664448549731922810842895575584187212689782044724896008935089292881564295784468304477309077370629398632865707363378835317091101861000512414550105190540328861637677885436237545323842241341796851477159630404897481809864933956311974304531448104271070654800854241667659409204733463373569755360609572634018660231637266288231825514158774511279838613195979851070743717103294067134848510657865517026706917131015678689904021672598546617425947506664190760544445963219929604861795765961325937328543785874832645340758965035231303737174592134158482271077525614255768533790682517411678475558796205124087639561076847902732601637117570396940139979080815198848118228138356915259682242907291046561916517684058783746422287096908030858761243029185372002786425288420004309848869683998677408517835790688355133191692901129800242108353137926807979044440877214851505346540200163695295466597168025247375465959035136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767173971443765832279773384859426279888229946581840891209432843129516598223854581071853611561543785382395887851762646056782803626236794749969987746403556421572455045649934065281193372141055196990738787574610989646790384175067399649143487579296480146608337111361998397948041260859402115991773970632492541197475663555521941029959734889253087943365774543565799152308852595412919856051970092455679751124845618081011347170957783424661159262114074958190054056355659030838119231939748785532010477980779006736652424554217469690413225191497024406419534832120904534401264857631129340946004874743177866389284015687724559173748362758838063397319543737360256702380905355976544184677543337556499287880329424279185901636048162680194110799432333032874484303233941055975344168741957635583988002101471720838154147529238741939387884953566321065968315596686382407604984940645731570763522606735403164566691654861645949514001265124703477979850787254172783501782732215563685468556313468100109769971983808307383113706474562785515867912631454297278387833035743491313751867139885129601461116397108065234334485575128096655561423943794338517342089987609334007325949470612164155390010874537541805827720144784722449700617034351095472114765609180320512804159537464642796014205509351679508372696799603712436375138375247299019122632712629271382718654613883361017057662551426037769589218599302583740106413380428509930834273987329285264594065406396800648559289135780969009957883677657278374269876054445064530812201263125087783682675375647703863289940439582551817071762369637497270944617596727939915823017977301967768777430592492738028317263459357180866668514674384578181054509783253376545273765004800929642838896280339035633090401713505480802818589916235100344082208557964316325786419905197723796510807993113163094397045556810169295807213139889247373458584348549237894442967942749480985869509978939424562440754722081896728876225741941961089013165358235673680677995128207180381184310661959068464154538259127452353715097105012450305592623728805919246464012183460670840019077310385877774809964913727248840039533836288882764404282228546488182698953632484444223330489319798908005399345559565803214268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824996076846800950333493743486756577168239374778225763158143182562374631210062503045212497754069856167995803118972214179847178535534425632523440010170029671024743092175219419197681258166975873435574255498552153225410033426554222963104826481918256176289508039189734288436864585993822364831150898540734619383039759239688030332647705883843159558697717520928022842551762242492628553878628798068565697185155984619755422222640451494700427774986870960193052932057875216492367031522441481865411938199051952083841739526701705076423860818857705614151681819327742690417714877218171757900712614841179566796619810088159046189095671642818605144009341317466605991823206801537571398058617317958706516024085471999514173208454782477908196759014057019057714010202972770275546276975807170920503576125846303927445889541245207694874967016094535983355973716402749637685454224017519718868231343010817931457926359733236009993040165920392018545606677613872577709080113680814356458389461056332327647684012276881527078350935937798309014251450133744596313469820303208108119539117223759531976788118877444325143272914851740174752365727136702855149244536110173203534127082416725161627707617626027324062213019396010583290387019083070805966657046187598895503798837117514614071826609359324641840773551910200681374498049111866504393003136293608716906170524007244532575118681529965205067651853036928391067906247847263450845452695943901851084354647099736480034509798113340502767125834805787334585569147176639135909881954198347863093255418900663262900082609138267054454907117911683443571863140018273678002475991285295192846853783043532622645520062274097396025624662621276501483677821956035001286825965193284508251439273802242863649016126295936347735703739649327071915751995042860648639384762109510339761599785387928931819740075893238724305120627740863584563506360666735235974377993954901877041130917472931982699180831014817385491238391449611024486858234304992644366656589598174713501413462006040041529484436402957464671074274636123716256745748150715488092310963101273266720371138584416058179224790228139515959032686826468681269211306793593768986480496037781321475810720161441421315674585322812702321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931525850461713677205293802990773757250570964736969262703593069550037071825649462916176917107401799743104889693006953587855845636844354083602465306676297679555868322443200522300070828280347199018872594888423143313483786249680849247904241316333622294178576238633851719336285508296338416583723535732532136657247373858674196637125061712811020617510485514757128477280719646208937039827108506113363598228954076783537246300325899075659511591256324902228596590308667661572352168299501332351514462972533577893367089062108385027460646553539873478413958660167999815196682935496926305320634225652497589663937549412094905087824273324167943845132052120096691395402172186494782487759380493757712562712725604030009496029902933778874479168770311874519062964189547548186076205421645465519584807169051782690996489924904589086293374220669063998866356466437900009724746473863539193015190132662807396938221789733189405779878711549536739751185244961708163978928766583838128833704938404391285724569848386048554578546251893803408440450382453783695707527656882023616166129656159167837668306272991429704617068792847404529509218221199290241435455860814541905712836066985686926993116679574639811838133223871172763998743209193203485139269231700796758219484539378478067956919193318592732777722183185086674563824274720050505552687023808181882657511658284192433106863134740507215301345496124077239600916912159282858042552953676268568367182799454976027996203392377862495443330917399312342637571916506311556565951405604946611652966735601804809117418555942165833854483608253745989294310389734359396360208745085734339749882283264825833663880220378688238154136909669741116658357446158650959855398770337731320623040107978881956160333362903912986840460230142526116432570261893409452983105093321520749914620191359269701884594186626306952461175939984697616970694163661981381403643772526776745453667464843000785033885498969051768860699019602837653119514492759219488354254716898984719566098870534180758377332006208095606359431968849216781356313902400284126664805486823618400998565575582330857714492142255730271396476997434865903884104465009837203961774510852763852698178486413404027603939406215389650056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13630181973016353520591585233384907047353609521202523341531941240206686462474100682196971932628978559901605057442544980812454263869469337999954012635702354996472116395032927323257008216077392522517041310964277521689019854322476049411204629141273144843010380790272388266445869865514938604355481533886205503210887804675980977063975513870751041613076670354363700044962724966356323718234524650985964668302914824611100241689611640204256018299544275776575744893086266477485514401555241527569158622395882039930104665851698775758927888892494219285916215403767918733830233190105713009505144878182328940118053264339916242684248173769995369004925517306255975829610073646742262181449331235005304293726000957874927821250508793457425995573702059573762419253227529022654226394585288124968543096417129590538743203968833416784841031467191800403695270540940303035229838159211005086431195671832965129607365726811396512654096804497795047597712263298534589551894780640188966138338252441140063996520665500788338645908599075485668445047299690213788416601866992982102368876928673448372287947533702835146934237886202052095189405600651593241896242911142676338053955946872124661412646889674670816791812139902498478247347045379240453185432755305420599751386947178822258421631502202320506127741945191663275242938385193901666973949517245568496933780181939847638629694775371735280059935493316142564856683136553459025319729277777421137217750480183256649837796468681133619204369419924367859630854259067270128278680845630636575913530272555934863815850783422554795818591065948195398353647257169251890351026699719579060153643584564722094573664635696868418806224405076505194708229779645063114457854727231998406166138313005145960454854482177995319537827654145479087359256632432741804702488578131564077072568578666809662111335588738073825015119017781293976924661122016221442447000707138002835624341382509886327703658470083841501306682317545031856184663618617265538614534857607554409525191446763733921806022919062109831472509444562133679665806257035606854952703983947442121904010133607217478301193371840995842770043078946273035080127825130908072228559370128538954224955015165460877454741348103488277809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071894265884632360303317395561022114624575657136077487773605123913573618605022956719588526561585072149907121173333649238229636009703272050712919569373396095145794044800217042033461904708661310422454676555627500264147407039689656028921356054359251797266595346057012567305083475109756897302966567047764235113986882873706621781100021512925372826096523571852748141824422176408898510914648565191956466131718739791152310010478619772857323540359329508173680567048898835695495363863054744406619594530622537666623577808106854840946268504320375803819477933665736394498258050024674974799042092401435095929801610393243497159242179422878444295339564263837321208884914283444443507624173993084517993492103908954573913802952933997250776325178410093697202851498856008143930505051216927815119181989076949794006417254202259892292351738565092853599007369506312347840968076062962549278930130241929311566203132179977329863442142044466809771592268684428842463577067361348668400324689544581035970586172563586013260939606091803408741522141240331818068973632261456560842776034903226968105482103475198606261247277047198635517473619219563731706615845817096992421361337278803580358335288645488418927168059181091981058464458905110602908438334826175996679099762934914069080502098737165741419300590350764870648385448723306812114130915426378017225750683191344924271194433622941684553227037323502915764220236157806959875536452559992395852835981609523908185219956434515516814865469566073117978710644965364785983592119082694623895524520337783885832436363743848218976432541782020448014202755832444770207296158462481352018401873341272121361117712670937036519071045216734597489066890324336612422947429369846429379413786800172346741146703178007025946534293263544237514625414310702894771414547529662852185869896472978865188834703923524150300336901775514222891015380642820223677144149643728468263072924085597958892489299420880805731826686046969174484418452505154325045569263682044305893402374618121073123880530343517503239004165194457307699594981299087762446746222220094495348849464861730475024942759546475058115788588792880149309436601432102149696810223535079677805123126649778560924464031427773237262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8638542281215129794303921828913838333138731271676768677171793225137489734868663338773510674488773213867133345514940107452795029108912951016123913689880347145278716641709614185106382384001820772894596059183057291402275080912363731513891492901927949606196898858440296777061971588777681452716596382703788798889726237843720573327297984070857890492727318484560748812436078821771474310757136408887581796862301895999904823954774156690771918855068303770538890326776740773296472898907689118885625844144454812349239905895761062693608944176156349432213868061671460052481354203307010818331362970176190897473709932428382189479142563515522960188088486651208772264201784951515036605094407744717529768614319600451883299226957649626978224504156031276535900269347885321405894728206209873406725312828235041947576916108531057685450603513896144872840922678907442918039803704656000305242607708481781133322254803073697591571710161407059271120452019914099141586988192192362611299911657843949075408892020082051150037874069260109613807715971780749851486181484363821933123452442120389640413390259218814947162070221863811184833751844546514740233797406946905769288042248141868301863001237689263601908050003148141553855414413332273574896812984594789904814013201996140826027896945320509783336576135572178888551586317600757858781186725555286772902471132028805312283400242694571041738842886662933714385392410904482906521169374730986542247424900708493084983199225352710578789361887379132992989479112325317953166350909596039427304951731748558140927333818945226179008968228989456177931237431903898372187410542453729483235517149306521068610382148546277546937726480627206808642370092693634776799718133916304211764220814665420209359330576392128388449925414645606156372791230565746761657016903464360131628124498517109509815286201926722538198277434027668908451714592121819175326699133899861851395069694847029612593004592305460339887557953546341667256665878523125918875960699326002466360261646847338590367845639630366324537163737353492691863801576599883660205441257467121105005561356563947312436477132827492811493091273195905577186552469458955050206039626881608247290643164226721411081022887466918088030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18356819244091114381742505638711125166561072454374829920946341371881669033193271808291394439583054979744821290049294482468861824853017079622160540865121876294362680579156631981655068813499271377620529570961964825028343742103833015393103588364912350821152097474965503315784458960058771734004074269490702439054249947182827205574832340022181516131953148574132680781157562892124571192485779115375157802297858504927605907911199268351143433076122889137002724525603475016414758659436456672078062629460513312601254818130085270145906334119227797542228609024821668332266231428848369404571213835151380222797865859996045381718749947252941094914033304626382171712466723578998495705879043321918699652666998717643086162587601925805495361937130700985151266280730663368123824886894625623995118495541813409597044400256540119507959476007375524984691332412321820897851496538659570257549491935637152959049080641094086599392891729892031615058591924089223299810850224301818863613640293301091894821771352697984433719159365960837356133522440239605398123070801821102796838325618054103219300782202557871941999969799184043456150756270345155090263101755467288359844847141001793965673164217519024268768219992796859100372903362561088132747932463069442750970689665178456471176473991606816147538921164783853096106954909528910460945272266789900726067693641345552190068029731571572864317290105930951880954635321975888393184820573787502784018880125475221023258533135601757094691189386338503698350516642524308781295118950364401196276912217697578389761649070439722842376638671468686126208462442505743183845485948436811608521937308478217423341203021987004180617619421040141171472041228677419753898804528102926593620081408185560832870625147813845075417151309685587642554832077377627619268697787931490455771161737155987411082558595291351873691169015658492749189079224610024472049506756095127603478428726095084458476853844382087084383230082314962180769621037627089888496970815777624722096890396817623412135172241365514993478840969880826339045155981628617752047924006713546283931908631699352744789346050263541870631633525193770280814972178121171325947431081552249740378909061826887044805306187300624824378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872665515210200277108805123495183022136593158016196775653226809357350014709263294248122383017851605091397160939706217962222445755520812241509417203044492084132977216668332678484409727741062649341363559264430146486449950376427483542925822032878092035451219452512194249265737607456111613876653591989612431503620040829460543536421438044280681843854084479691372201542805625672510365774137811580078455528501917687142237868552530196303189876352562155396385032205818943404973208680934873328500840769051823625391676112818673481165297841522973108019511506626607626524076781074661929628501316204866973555545345172947404656672070826489071773768987801720110704453339881203469489545074999295024799441103990798466739846455871654282830636842674564427992143062850613377995287591495827789517845054430930963133876329523822584647731152271372045560739665551393219169315116950901025477243667014992182491077195744362719555168152147423719829836874138225083782203787793456303199378438629004130091497807094411072315489640096372433328546750118378788128066402677457031623825270778553677680618250897916316965704172357398558057420410682283127875064119776043486152656822424897062673589953949501485852993455007653003049928704855593140134075906638793716825169832213330028172337782473436276009796822776408555001118503002896794630138287411519074156702569953222133910158773747428943414789366435201689954047753168570448621611286959430407942016264451363621717422643724537994595859713309492262188711487425213470966779645849400755948186506602746962879583918601006607890947315427256207747797193213117471448052736357131497010065583738776807022132169895461155559011253892606260300357353967079461356654475210069365928234270629641762278603105989222379750340421547479725273394745804240802912369813148957507287886547318573659613480342953146211259067929122081450575209578817877418260141742765884287478614649253725892853709562126888235243438652024321114697146359063615364317124203874303991617722334181473069799568919159099138492262600181680833756610955070321514300089364760155012860821622790232325912954431159021324807346655990946479123338178767894149643050564735827966600492433275784163630549344364120695448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999752007537712188152382605486389192975917771005611608027694733415989958764749381818317452106503543082999906163611481599891842038983241100083977134547615589681257083792770731580163879644882173408405023048099012685176806071795843566512135881134268485743763089049661362149484052240410658182844055096328123789336271986509230626576825726945994450726475616194412522011938128468685731515340240733839384424125587164801957412056269176027842955021219847234038820081241611851824214382797651608201926319201567206863279621757011029973366331944968623687775649831186846244080426687557231036388469315363755698456471801708759866182836444273459838705921881787092343888368066850009396979687125687100587003843509714027315148481276683378703532993453910320373320870900390178326100288502986478152534072987068387224212035828931868507977237919043630402755889267109768850576061915907315742194171518541094402883061372826872488559085532068158960173956378767775150565085028390513829957393220434722751751186213061574639160641106413290807069336106004041257050624517899876650441311316841719772565938965366736199299434375240769965717438803765239946824620651962013401605096944467506041625665082475205054245717687834693916054633113070546136128327607323471356843312006591639618200541371514842126533979827282698286748038716632685399228989192559741910154960352738115780144818775140760791235166757734451372133358084166505124694295458578604096244302452477209530582944968058453137574779210282483539895975659637619556699897720176676420936757265035112025858283187453567577987901433925819189056135334220674758572744778404473457225099310804131533253372848576144319599237003447523949430353037388836452634061826757133509863929725911156835870120417606229526125115605721628396956221272972519979811112496101204935069982213729146353732960907146665844957683549279238023751226046059765528837525600783303139978102809284865354094812026069630326377309825295055098745480559347938471850974391194170611459296086656290135605970353848287152287019363730651739539222780775288841862876578567846545783293498258856100501238644499360682455932220167490567400207367782727010852211981903523637995115868599414927633399341786228640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916902444206361131136761955140924950207355446316177945983143906793004785841628836040366703914699193095361961546635769320317014709264955890895604412500601377904905042791872695766146093805057462021122572606513244106199463280163675125008786895928821501980265836901752463298920357068119113077873765239311145716410932301185703348704713247571939246455428406185580362768705655985350257540965919156939777371686657310180647800659523050557690346837242310994011761530214483571633010086760978295032677962825462134884010210823790638351914004218262248672727181861681866067781217995435790614664029012735232577538796315205630287407434918387806242961703227804005694508752640328296537987682855836083760426469652396421185313774039037903829792343030003699715545512471883772856917235166042548135356619514247189609943197164977916294511166458722997498295879020269741652171999584227217930170660295867309949914668945639141186014633635993331406871169145687257641957753263905810419561788570430602653608762246787313959602580451826808165785992467030776366320732671632880546919965084672272847814865699948366112151983228556688203868913746196075490967659791075613823886148916482696805689487725599586361969734878087277089133938374437529025904400946354865190329474888814065608885376869978128747020662905987205942141274608387246176365061110981024633334658171532502456182223520442122473663533926800177443858692697486946967430639352881549237477480502467668863243089930792896609788784272603674509713561239852209897582728548103305111269029948618638358350833001278902293658073580129123323449566293274954817449627065212546460073444871777991699743582264302336023056270011048789369785306297994801874609839276426263021807341788586862365725885069127378861270373265478298056280001054732637565916881764268491602456767029171867133876734759458555549590791860454235647608709629267775123286351419671941404168403974549936286347878734551016963776730239807248508588820660321145699519936371193262290199781652220896227280011873104806149083478522315638534641741715130421443022582933213290639816715451758427646754344041832997808762056240186003577385244530503124282834615636042325070467466023309577816382774472876148248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11555919788145785033521474045850723760727723372161832026755932193365365491454053248486380180720971719115709032433164135003233553553582403875470383504020644794819793984360097386226566984199768353776574059297181884542563773259945579971441132335205735359494530839845339184713913737846483955533214028300068027096655812780613009059592319238353707282351809278722740300506910490885085996216968414206414668902629695047678144269466584218708356477516873579827094372921563239742734408836610511440846416721546574934856380118030145925346057768886632250945136762174766645458382442851194615104244687914199982888527831841099444798961617125043771135294109378064846572238992108464424253179563432165417551255440937563849457275122784344804713998208634734448582975239627281601164119309109740951540489625412128217643505851965452213823760916079506245456793955253679633082182977024919537957905853541470616604189774408518292672156310346296440997784571652238263352256910347136287083340954912809037899750960625514495752290590459321906945582350257172242672864805265749122075038554361514510529361530201916011889319117735613927111875335813702043496979748083153442211246622238796994508904314842188280534409235398170279474105977263773850354513950124235870011455327146486474693384473092577223466802640811167072108381381695725330351873868404076308497448000867443495796419163837849439306104193446677230108299523356457587596741938494450213334810897246990515623129494891552870211347237550432633502823374263217194449310033754933826517038868745896091875696375242812732974812822696646867947104397606034108872012900162952767505610546951742667134584164730439791440640671772451202869069569387005734293244471723718109243837576698056759663101741763453426842353709602251520327247444043075741104998469309185396077660424748273774520632170041367776305826490308617935707831072087474969798453201171913400294117523174570601894172218130604995418704357845081081273205432335461666608783117492421574360895821626735994042536926497835210149950399442652797536598142564515000231495873841328708582758835150048338860937114680921983892289018909890752405085717939094128968301946706342259664426991989897458952345583733997068818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599440697179813554728806952377399252870566399417146820974140925196201005091764424377014149122859190829723043169755748683631100600734590493979978986860326808370153812344553701786093230242203712165862341960967296517937500446201734275652384292442327895407846203627196166762027151940374212732079280591608113827415760345810390408266780625164110196691944089958856489037376782950011171413110211557919535999882601743346881591257225395164771757038877793691076487212053910248526877600043070224795117468308418799682838617372602096002460849834408683673100108649734523819292668844097967448569331833757166252980910584704670192232003738490735451538741480433363236648375181659639913704314639280930097244061788087506824839132508729159469265239646069471500686975985283029497105920705160038422846484885580917250980874650681372948661619836727596907431846591098835922213546981885669113671838851545617588447880478848358820111468099306690359578574683350209456455873972044389376391793244542820048735280010536237832842532292424287939862538798720286849728169760019500554703821975302126699820711125627199512704560577871472319122838262186037534026775649882361873142243049587352486800957114672350859733758502406651230164995510291626942837811009933069622501495583671103452293005468099342803539860857408134243686004022413785299763487620001570358063261148303891580198006716892472187492510892572574103384858648629996521895720072899908009864024060019224769713536778337172942250032759518434819540845679996772472946140072867989799931415557672575702172174457862388155838521601972108308903022894154103550897987234098605012492499345184730157261449944087992501850800755530208253955476537187765096974978649061456187099034655592152142339241342404897831186124353129720164090533102449233606521715251802082505021717144308391990727155560193576879457264021560025548549764046908901155485172947628203917241138512314427277021926429173247877950238813800204524292195018260390420551897534105256796008436951949021878808658401073471024583496799996909329911164595250791797428495348908015067897174864834889361225594333717866054700190060232524845598423834704222650212999110299584600967497666952718822083089936829906369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14819355291867437078381110403587547638960177844638940327214131267941726723547412497551677100193547784378058813809342772016002662305187359646781669271596510509708842298329824235228822489345895015458405113845901055280122489546059413558797000475815807912905528890253479250771679548858273939409120824911309685378216123324590975951824436634906451222412650106553817290578988010563657388032188835929726070711081989401300663656033707953204656502028940085523062406733261803344928173131874869068053410651708923689646555069738455113899409110082095722913203585698480796393845880074451002619219678482701743896513624602686695399769599102542682448834599547689653881452216518598757407194564102438779160060166603683650641951818878874623135489628930701651261196832508397039042480444102488504678298163576213532601613783356449498152859923084505636487462111959343683441150692966031728129331784046308998612430054105386989169481312259809101077041350324443467146090050903755506547947953743809333529148481914243592776782934445991534343923751184740685635880375844900671466608021358441208022869205520036091729736226313846924728350692875792985533978748116445990287880439302330054810949975746451696365117050203632628403042875544417128730391210828240362406223971586172109885285166953531141990873439875121863556106755852367136162043571208079195891863965001760483091583529672331458459225334243866156288970511907316950306043458750508042850519479305833138482525218056905715266424759888673818109964844254187272055316827741504426951305212026628928803287451814777261445353283593556454724902451866539290518276453021868630293593507199666088089093692734368607470493850108595204000655323662265941561050195307319603340969025311420332467061528440995122083676398062969111038508727569299865976154741276648813604082464656887003056533521866509191697067579575393186310482590234018433978334949065335891692719004849944809698927569804534787188820702420405408934397179612588965019445943540532471996512978552525752649289026894106485042648471005453708691644397083161122677470182257382716295576676437197543454373333816400156219818135939808350403743419230898385436048745807371345249068178252393574757960129673629665816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10475959322994683863702770945181953737250031911504054909632207705245448813851426298506106868114728079346793395371556884272989850751896834736599521634491907563171929212788937956561386655015014343731502663855204406932508199280155136619279624404101646970420966088559351951676446491039602453739644050950103704349045993816364464659558338654248227643421058918636836898937623478285718474994737093175427737145451163044248219568739446731316636217374730633378800449301530160050104516152084401431765271598975475475390306103376293487161307337778974960272876751770700236274867917538592755763137470395573984012015176462230330544300456716926579032378896509906847823837983911933092791889847095274655036666880251500426543132779490071469116936437626553141220569571563524577121273763318942021304256282447896160163460041391565495854538624213216453833348167947954446982789863407524553976197633872945004694602244918233658920761445834097574748553748111406149436104295371962591478442359440876567083364581802838616037970391912511454304067391376776831643106033201623854592673501368824084405414912531538563620434607603012927675073965176039814505872109724382686625356959537416922904176586874017407262109934809368006792481385346759012627438546979093198510416570621328220229956051788902423071430026187952076130607711132302084562705869540995918081099013404529292194033971002716816082497145243064866563572911113041805979696074782199571351010795145052439453718571442457196003258386523573191062744824833218711029336190161687651839465844144496205988726355580528893488190830521687818235196135909864357415704942490972468994272850756289446795148569265067920587270233436518224555001490018575081046259650339911823979922758793158677263810526836498842178197141579967451375125652624626752273713321568925622555296421089863234327623518813979201841789771180966030801047155039122312832948351069121141257105316241413047025346291309196173947555977434748545203632157168182815043457368088144912715500026285661196714548184189791084907412448089135368935500744190097768042976050750172660198002283130832888718883569511300800938065003898726287706638376064979055087290162095598917688144565740597164526726299223214471660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606699310093839248990880281774232002919821641822351127602196203609954551096635822447036768235173322908395200389710275288880041570316900088685682401525444530495170338523399914591502578967869744841155063623942614705853574128276887798205117515364152254011937744286784585403490913669089927675048994899500486690975012151134942487168081648838176668487931951371268843073020144289110832999580648059846149433618525594531252551272855340345038535176375260010347433395708998284161149076468207238206196107376299323831422996972486801884904118137801405704600032907104187276587636232719189026337222907223201981909862819208126704141348095319000306714187844841111340444198523070213378537755009386036846896616751902015772793323483826024857689291381553407005616546701559422761137814789612708315129858668861323948131868668442477855555131639298155110388449567142090806410520176575766926392417100850884330967451880117294228107633961256352360308395048894708341536047292928786735475490470503977540194099600095666718028995761369462490970689670907199127004388695336708282342107092910497120853081471437160547725530904475939319994719058171285480403961503518954218404622356707668794599574243838125693940239680609958618805592120042403721531354907768708064304763827605894054023755085986258752870285206726013237343851388509270768931389039621077019305833902695138820479551468637938984061523001644803507226430321294669666877691051981210114518481599069685241869622607144188351994644622769056193705367793466843309217748650383125277245699740140608664135939149430251421117850587014613404781201332233156571404736378037293685444773640989650522611523422701746610133254639895875325608728362593553625467585767061516457835437726945610008313297457951423106081998207997006029684338838338713843287564991358058609400900555821273161047654240618216178269361665961545563599987181901934134702443383774938072632654479565025329438383191938868575662751304321946965129197773545208594297044011105105989222866556560706039744813604094842804810357692774161390126234952693248043404442453997424577707056807985774315362356508424559502315421313117236940742438259204786555523559104450911557488154952389061364232709052586203828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11184030464383923521429915297416697960772094694635529450879933209266793888419024583897591106615115911560529176014478171357615042969453280222660641215861654962554356468274745999770456029994933975217360277431747489080956726057184650656206067176670805453324710049596200333057447697143829861848488380743407869209450694978289965626615719282200235914114713261530608659839107053338404853624164398951935247869762305313928137977333017759544331468470609081521436003662831224207271679256869988726540789521845061892287064912440742751160418694056902640540933421170828586886431447244457343446237883580234726893356170761007621258778446971870848073845003816004992127979820685807549279556128355767433413982774985269274099787924341656289295111981244917339453494215840714782984436397787862243290157120147539335132086614118318449886280111948024844742278096278313210956947754960545866723026819122099962931193301111855007386635562151592761215111705903108528623748473904835724289240952770815459631918301624721704188764051848908181550671637094976575524287453086349634746075858644945126696667144587802251964010706450968732271508116281500114642856525666552642763443519633440589838889035547221759481512320694116818607066602133478190138476259212008631093113249013003529115146091296421812458953280128382261339024081920271526707987006271188817774660313499919364623950439405025703180657522535578500721289796153466896841295812971455795022847036979787385305266074711102413163947388527060746903272875184101543537858010591644457154620559060519930356818015822641585674369942676511276376653193481429141210921594670044618334332816740243167936614205717103835232116857899650619828808637858711614164285714144101058047475401417452184013898777356987963377835521236511556594355056356719518583376981502315690384316338939752208924774304816615284135401327980774957513836484173532842272517806280889669047726107333391423817101189937398578657768573831780661331472671921699960952616992338978947804854425814527865127327664838281464853815346650080763083393012300287082385316363884590569971582708983643849222589166101314421619143655928302355147819135691149961831525062827445998977956419057492004461925426382545560638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186186370194992807786455336695458636794688064780479142528400030677791179944537683271120966948855635136189025766710698367642777276733523340425998123360402829403907477232084304755247970891180646807801174855803566164991442617374381609538854772277663282334182487159953212552714261048392301935277507098672030729852157565960066413779439803349090930522544647989415918672467066127208849199963799217283741173610557927512138750305098074381335773125187506882746136200030416738346580078304034569189305430824799804495506252965195555430884925444515732653605611953126792825096210141273904643998011607094634421322594116329598586613433388459508789578192629114443516536431554467301298266041435815044385829103316544631764544175489093066980219619896997406861781636838872546103338443350597960966038760389913708117603268363913029220687192083085596898600859826472406464518487430178821299603833057150411102598311880475241700588517603141593014566993519352036866275336036130805944629071337014381921425754259993264145089684583770637549768348202883442166917218149956453491084575000628575821660539511443174070744950322668323029493175970600190391484403207817193285722398787896031131924390725791900728413859909738200326241606156207886360142143735645035748584394818954651685208449558686766609807512676057338410491653902462311818668879728467692085747546321057936170866297002579052654493589079803822861614035827856808267196779405097234599859674086894890020553645147686971158107228377289824007737016699711281073294641732222233551699377458030511830685267637424639496433954549787986584159057637196373766678147352105878722405888983257852365080421199424777147879247107937902543184973519081121541655557706402827589648081092613687320754898744211401427763779095719978304278729804108648674774214776232717168947872356856533725345786960578160241618112813384284378180127098202653893249158509026099790487338863819851003967727522964004979291551328215961652372237301415382211709641332692141463511332604475879226674038587032730126621604165266751071613478310609042361835418376044630871770232759517779729546975665964342559329890451353190371021309948815686205929095733961390635585283840202166670912284421973964455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15435308914764806275568951073164498373143098457083835928814300646601558575784969831912043103347266047036515205702194968199268524924312294922395789728153829320548117314811605768035868198880085959892099619499586510941616614197015397572352911781266315939700189206042166542925410577106587523433853784364130208677121317157578216879982103351694935019190062370355180221150649648597695138641298464181577035840295501052050601638178378066927027457192106683904318755609579802825057614116555700621658487006502481309767013780190239647794930144478312825654663127937095339977819566351958226506880259911085319857196191143031569239254925106255139468521952853454196599580340791377313477666677042736499180050003663641651712020140692787034502503911148820636068333557943264948007819627210137684431555133949354214311282861061635654671384000676732067832282014804106356189269125132926457295995159823001038353891397148465997181555403218221896094945709532180189209863826459213467106801165756681748677028559595507576077751082459958297725852202282680722231509509808999167335922764820959027519936181347887273580637634433545352540785132802065611097656317502104851003304738379991109750411372497465208891831616302580798872838604157284409553409292806031841884834367298751165566260339138126596332177286567377774297415441489427758611483486673421656682497232521498951314803082320370035168589733311341895937105243672752121173607556457828279255660916878235824294233086329831333673002150268031235929744286762122970970698647528682334481560294901090736121723807467511438608502572190211917871809794586798801201804137339135299110183039079346496235630533937842917158538880743016249915054135560334853479839672506516054650202300987708931084502551356642909126283256628506130156801076656655396053261963577585901034806596736480715010542170295462493848973537935862479119506818613894470772113020761908445771085072466725569283358515680213910333873924690053629432292253408431766856323918409715359681944250039752819414122964480452544130780250476564091337070734760171722445529621541511964597608548065178944488850260061541816471423804688376901368723505651974000262210487390969583506002595623416084070747976940396662401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841188283485154260645734913080725551097952176663541904955902023868342674065891145584947073486355365262051123149953316244975779095383590425819269184542438112014814107494713258368934478894404775678235676615846724348250911603387880935791357611589438798529679600225495049234445775809652385343848212199045294960185301471267394147345976602613182208508024474692956028030446725637562529040050590855132607571020259392045889400121196854233370506980033351471900705583126869789061153072727303642674418588913140453979304598624178401431584211390763744061661508457043577283682195132685520713606560150640593302299307848897006696090993803574806527111567213745551086930954416511266823899109896173153085015283407060144509757439065703930700757681490476738765220305475217285182304850509301220831684071605647883054145883106840103039325341984065059394582731923294933159426065277349791065321986874178553499244687056190374978418424304043331435735691268302000844146717288401152843966881895535748856066640167517797153044196767377853571790480097856061752259094075226267619073403344498181266033218312350651538047812264076536756512310992341274442461837665551073203680795711907650745222141791192846350813044342158441782390947138538209646345229262740000431663319992084964421571455226548404446777621810099179302840101891684761932218741409015779846446218215642440801372939023348992945997317587968053304145322605592590443935425399043959549168546230517883403840087448991243189852427529970297007347321164763609184448914731814550373003451549777324260284115496210070557154358812177546362490420575539594523953251936457688777781616590139992665275791740694836097431310638369874721804678734726255283972968514477708585100788340118269232796146739388279582418296969749664677696463287292563469652727011525892062368907449502550359903155685620951004004908729774837478643212253103909457007208730305405993617504438163366966108595875532706045552682472886540711185400293644692354235403138820110975393174828750226067467001468976262844115184065264931853948635930546518172249539614909123311920976827900512812700562355788789537317809319620420206185061824873318543726818636272253849596957129438149788669519566270169007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27898990821101817325764735107864104184093248733966952786062429626251727289509718548509983083415482444961726579552477230651949146994574810253521056536511115708181982094625760317492808014126162752618707517713947913222796474874372442356433959231877399290782574992655148122374888313320697534567574825440132812240176406219330022133740127080745789011910572448722896051783113039161919266779932237496020782595960107804118711230920014520497552913717376131823281985870030219747018002522901222087662074595041437965860990429317634846478171440859631174522587010826713938390880407876053687741938085651478635434252252755244714054359061427370664508938484815913421146362015027488813383374214651158420850982357651650626761482038036693855499986054350143409920430996988766821048600356583322249943443516995160240468723690553362664672545783668818125570655812188909565299298958569366326375051899768743605925872791865099615385979641058942419760204712942909678090183315078398614877399248247853081368742326004433761307843422265122658697752554369748023761664684675460778987355189681489631868326308914009035152768539215530942743642966506513270095642703612649406247535047954358102346573815050525701503796196925773985860704129673497599329335613371927276772178331390787030450847866468990293965877239731120145059804610027091806759836785458032042756567862936546325423631174125003953328852462362637487449701426774466341796195383378553281006199607919736345702665640611788156683959507093274162483831726385219288930755304207738711705693895904413708882107509769473328057029065293188796939256439856799391647262041182332526932852665040537761601527173602870511348449902988528388835229216805998477672120375422394522403453049516167385004887932740252500084082677940909630727359525914873530361160817813133733453005924820683754361277788771808589755936193582107943965775679051816359844147344405589937567274344108569643024387208425689043379628669345642539038653645237414790675145434794683064462649545227030294583431820156068457885889113380022960828811533985929546769945797443919577681070401740891079412263586633684020742011235681923937399409505566830978702348213498084858902036573928233559467098197907121737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19262128962410916544129703000615261237693114789712654259703754709417353194615326497518722248428415944989990968919302310156334780019939665933922678503871263356564141856774331780636390253715068345915893483332007700077855358681442967324814190121076495700479947132709662061188540951480223048146643334975710717884900253249722446453734819134209065073242254034461906187881767165511571988441874119240256567254927751861740563847585794215589764604411299695454594566857414992943138694186850315647338663047200211150376912394668446432097824818576158628821307157725376206215190973813563412336131416987711931763117273773339000198007469801820898100640047076246389326232466159227262014471447636760083172649843168876956221948134288791636651496793887615712259507107526751974110788255509882771433208135900231992670340936578030636920559417763926942919437704248498109443546649970149612294540127108560652008355043851375888471486315997516698103979669490066689077247808800071121320486773816669001610011451557162252944839773949168242193277587797806703028492288841079571524032082328836671148000731885562394505006870395161421343790566471085238594310799414624649395296785833449470761458913626068973862822514792378293518990525137141121799197921516910232677009828553505725786085584136373185505655448893355978969091034997556520344623915507778235308646133428346961243386228645132581035294590454014639359750093152408059939865169898489571299012216579259311106350200270332454118389156069582070647905321101852331924444644332726302106970687862392927127303100554219444466800257278302064336335555096412056362216162720022009181794768585953756110768504520905148763602007199943337636331330898179957436818746544123030705099453391914702821237527161695796978471008724607916974152401628628267201690703052237451882931202654941013476804901364100921431163093236292102744844478331015011810537641196943881007428392845576412969938947837470082516695277588729325906475461508682970167478361933041432235947222582192776939501157154618887724374566810064607994173034209407016320028567079647818764761210001876974961779265017081447937673242060636100181678462860862672765727220756133952854229684591386746135075388454246117707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272365991823821387213993156447278585304020637857624037737575217357723180878855268969872791043527154045970131566022050435864410193400665154313786126507820300962229357494295121489066241373017022130232410717430897051681038288603968980804030967249475070678466249625038453309168115636217278420933832820702711744198686998842346879273743315923138773089980291405011307348723491181909563360849937290394667718363988015730943215963549801866346233360197317866946983728088208916843135118755306024097058497653006455123025344175696882537174541154095021911946259872024037450483672706250304056179128578923808422118441666980061062579821010131081254739283135539266734699898328531732458121607227349163771835020241919273252140576412037842704290030431966688027112742843762307733842148063979318445988912203681963754962250803986490866502533401254801974991416515751737622722377719436922839526191377582704978932948396400995698699399690111463567365466369205650916967462800179015254897175490072659726624864907425813184553870541513816638690877395211785175055615997736493708119409489367830564281872823859591876711723535001721416769957987061863786976697434602601109097180222634518128728651865086889449111934541021698946511133305301233474021826623911786180244717771004161868906915256012447970399665879845616941303048359411607708730287960796221203121107672539631463844555294828501328660371942333333773981543506049863265310970766911672359033048905218885412494741346999941254799022575107399550076970953911052742189914591403575089890828165345484716007664151548070171691106316389086544576122802638899441710275015104075893207394442154326647712022945769524204107218216639616426958842402130618290687275811600930494214879102124232035638009973097853845757652583659734644352424894692635039956773122729256507771923894755327106646025614426179060781049233720069142896965274514760831605284111695015075961900134681521191848523586835082004488577014307296190438047612244318244448458883780307651492162759768410715691509014613515922301839301554576804602916733681093910503901438014113884126579285360089166325211583072362657058235159970508079158777023584241355276136318067084547999362571695628478210783167251408696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10700283912958717389169419965096892275235693389135302160601924195891225518321632112460404373652313558694634232794112815845662540011054801684370570382626992648068332746565801462875468360326399840856815244193600643396013152495802616948464422380066387008799665874123838602040455153092393467233840113116196621662533655384822033345132362674984178753250553679209039452428697216922116476281229643157521492623118138234159525928277493346286119745034686088497938826543619843331419386191235968757914964542994742640629948592547895260790331812440006229781363573266224953483975209672009433925198436578398037434371238951419293030619387744508036886177031493766946587700090612012290724067443391793721374745983172483056212594397637330022712114767248322075493018677172539598800839790878957325046025671978632100495962762373797679720036422764234838027302504227896429590578169424557783543632690219277634291979017298311970270226777535511310907127355810873234154788091058649066107024446943241521523665462729065255176305580864065357387484899374310420870174386861134318663146077782557876405238741863483774787167654352820409639583246746997755919087779558887664545554619544283128616017600810560770326462921559771957958050673518104705057899090904477910082516585743433455979633693017586926412520486864327960467384560084303372052070997855890826616867879464645134114685892926023050620461060038052601677823269608047519599514785980615009074282138524548398327034535291730898214302728725498643225375664274932586463318081303883712399708261843228659965182364211907792217086654716667067194132517358041932613782340325064453658457179981454759075894070286526425588968990841368686316254648331148370140456751038926526912286644167257647949243815006426092170499560089477340266065635809424066027841794569467847443021678236326368283147313902652397966114189768032900185913941071401246829611772609163097994356712063498783637277140954616981812899454039599121618897196532194818312444872233203444320969228198024688226192377199203785117264165352632733195051235891661765145226644328967941673875645719423832139759282559908502008999109622361186773940621994311411548397646010541151033051303433689174754452733003244035008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13591571135869389050780282543627164992841552961554230980656499449734887881752089535589095471330224422043848613791036974016575538882736807956572717554097449193624384678379880969836431838692652875099116225561777043484815941209242685515619006929260842244144232817392820119061060672714906341254079724228373473397637531192892503130507973069373995998681866489889463303807048134934585321851388706058007469922115342612330918554527966502165810151652796044229112390329547973556099279037352334236617936581310236089976071671140168859655783121703038191771457706825318277487060677951939430486780208136188479567047885171785935722954839883673460970476343772415132945544669633319571545602477951399580971088578388339474240197715705621844826262847595192309417805918882212904660260273756199146296030191603844058679989543830232391508735507737871826597011972384022699054324420586353050044473884728071673362606544393640229718849802785667776027037811222610171882030145405890499905529846688512385819903315113392671505047042826152995769424278328365081884565651193468597784274268505156297691159262007997612675417062132337928506715830734347535185973804067142667401353897555179404763395426221205159505850508220513796043985409427287857298772257824972231022612502214875530819996379073963627814646430638777610326014699335184584404120551847078864612634851166508581465075621132791338860785394043258957641143209171113508402147040570404669665421766319646707307126273476720938848327930724515389529520409675211613556768321789417895074794632898621481347359452340499249826844377664018555499691913934563447031686140984351212216512462523213689979895432650198755309882895964154191003639393853627932780629416978479057283230079967004406290705796712249779079333129525779254071406223445449363360357038498942001240428706650500383682173919819711227794439456723552036989426573847236475575760452190202105468196653268498057114253295450928642350794463974890774071808114756833346460391032559662715136449494681476843647797697274337807314863942012684332388742504440804725122859033458689983178350456509886437055511582493830461633123857986077207476448333981088069739675545624868237114422271588678000727004473433053950895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10996100675208640609106680889300538309355511114521635301924084469392993386871762449763176226807720260031782221425297252839686940109941445711259715282659178202863912054869385070000991650413707086722633267839907610908360961017850037522961749265451205693977722517135588201009915718446093340268152399655745461845583042209576347204473489011133783215884742694808322863426264069422413910026680696286788901149231716414646775635051961795901008330153228331080157846432955602052212168589420106949058764800773046887709981713229204079089386747044114326101500110552149497211145825559561617593421570315342410090634911037434218934865690662041227214982439381469088403798438654586076574976584975031068935410184357009333369501118612539066264451982242068071795591164252439140346529118397839352454630025369795553059094288995902463853695285186461706910121310962140058433643083570867112264172334158628374916084991579571763166267347595771134174569579822914329382212209338698060495477751775058592843005207440877495110498676135989038532757861707866468681481206012772294718404897946509094177680138390544231307982998650966002656285564488681533876735034578319388973187242149679620884875476911679934948832868007926042605659301331650896467080103456175131909544576770742249178545145028476487880195159652956613971332078109946242276587127139986966673331164771315705149218305197708711838103408864083426401782646869856153633899413927814604458232302684300054296413528828563660263891829957248228926799457685901358979233712164967911924908756287068507900094833091529412719384080654335376873679277511429794339226220625385999879533677450279225388684478593352278599882005212712079442028365823286386623489897525511061177642373837073119958484009606090553663870286603014695626722907100168895360880436994974189424119537510715238333865335072955680677707559681255534023728626178255793811396815768783019793152113204050931641618767248357701174872381208100861869473214091997921056824586738436358674357711645318873176902505840488090832768727208163583885347917093355730109427892996012219424152771789870405779215906673391357495638387190661411590674410991229657217487154797397853052654692326381933108764063347568693824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811066677191046465013550293651172658905852693604914683543735590194760625171049566885341013665586226552912856167925220388067842408695269837527924684791935315191134344054990844951229214350996301158069239641119681201411804213064313914939107822176038723165758132784126811475353952584271242542759786839620358528601988038276108730201114095224503497500816043749885895477585499595544074307405833548355472713536646625752838217405747449266744470614674053372260879933137181367639093736877321940649183041101629549938821147980554042946981715738793670732106721635750653632654828379745117551030343202781256457209751995407578583634397885843295211945906763515957567449533954613760052730817138299896756656365553197964590198289361161311201516616390935434680970343978089313888098463851257519014858653675015754818696444229046254608171974078882429480854849622376263042374877689049088339988279997189657293547876147861260281478579314701984780258053499098948476628010231218758358645656663492127011122867448863080083712027862047220285060872437625933650945901560916556653105262290287901367261176393372166166147090983141218796916058310248858764046432745392101059830061866962748164209017140476682480844533520579042974420303291995319258147681789126744958188252589857986223464135799050911612473935989298894192648543907404894557573598223438423170409237828044064553735097750850538079786604298403357627646325766784477053174021837015563570835345217364112875011251143852295338418495905635268385734129689129942148146314032610783174246147003105368514471345160714435676255446669171967312567715327407884196629527729600968324831233969813311918402447897041846719359065381846670859705656226247995404084336759702599781968465567543665793315505965223871195981097709220565683100444300242679193011399088245075065592070499651993721844022601483051788468123277029637472466893438046093810232178135051218645413042961617836867942341987865656327538655336323941337729215300106511762064151308449234917082567986027059637489954610400719438907804968171168438509781536589516490647944708777724475882720549310766988543385647760938671579409854142246468357281914090298480807798619077502859048216492355570346110428163451338437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19273476409291085788680428745385964106440717692720949012191823100626856752437804138090070371049266744575075546952287513905434662133792025450259974285139184063752896356124560345774260983403697100327775892982478192583983979732841832971684759493914470411355628546565241464895939998354841211606055517330642634247371871246061743470083123049761993746720858976325347449092783540665416129775713189134376188713170441974692442964144327644109447213502628907240117594036647821868114203982409599602771601826774679658482822785570027507304852916136218407458769421265577858349240398923559182117582600344228726662271288596366205898760939633347726181133078889782163746927105480868839610778243267206710381883599215056013781372821400109171313356602296063327851894372426318935593447712048015988330561473515355222885692449060767950879162147405275444228364951477972233759955640127064574788500218248880006863810721227675544968907386154656128617274384961903742153601594258031437368708456076825469726776669079276941783229284778394355991968576093834623777089514303952639656927950629174042504653445291169787913080963002354964519456070900282889987740696480079844863338145623827323305249434868144856197100633370419556515585504022796617351931700465084459169419885710785639598268705347341064824065653514949735004995477815207698500956280612472650052237643175530751308559138235299261636721748541221421775508387971049449979869130992929402031645560570231208062718398422583732064827536829366069364665239566026694049552585915493186319377745962638060054534331687303366447355748311904480823028735323337724299711963419615351587022378738468682780842835768672190232976119398115971461110905378406137279532906321327795151269130689831632826211845070091115105733105110119596548373357258953813785804077963406190706132553845933138115159000654911732067767717649464761018325535217182177658835806525835521766866880832123776540994576671112225543126008258976190339963150512921903228003885658499758558372105151473583473915197333954355592805333815438326992766403366391909642116475254832582084634599147400123880749438328691296660097294047023024108392430366417315598507247166419640535883491086206820793293520137211205044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13999695036299438616196274258269425924409844086344524532379754857248333468370157986693260666524947450659114182250379556734927946117763574606266237168147238921102377829386937049127965633947466591800688702133611098577092060739650057118913463495107201987297500662894248564137260461016510188913353737764197315972174138377280745858225173935898130742728202922783706206719767959064098103487627023326287416232090572305382059552896499071146322258019421674592554220889646475181035622222864044128863997238287997706578639068409528797280926095889045292421873652569820340511949160470262512141569612263700074124549052229125607636806096250145024413736920860269847960556165045071608998115134146024551548062260511180885348610805613687262049591403187050586622796112043741498404607136695082635155509879667448490003602062412257787754066827206441219528942742990863457612823465977505734487257443064742501165087729677195020465386802719382484127841977387470005036759413316922364418997710221451131552628303878683715029079454558520201884966712724944128026068347912430434182632701463154448127267325557277829849439400249710805141934957918374531711849126635273542593496682123620200022428285769257709440684820725533697627917929384892496973324597542890892490307762773474896796455261473968433347471316903616435891288823719172173911360898410065483768110009643903950123994024432077674411989327987557851102914760834419293736795173723711272635756924280652341829604529014980369306613277733288198174986972996833506168023154659738725647095928984178737004454288261018775850513208750785969883691422922354468958645417872331216686315980423867735365430147522891582271081848375087016579772459306232228012561581980942642042874764392913203243511045806852549999802112277064653212617155391623433469815235844606855852473993978237223092856048600340687609189734611171190611594644617453817921184008252923992439215973862732734408431311863501721139512953328526579724165930409047686420120241297885734708275848785815354431990131563459622787309399555766777272610528169962719855352392638777500260834728386561897936328720106080732565663688668912769957461718698955638025647729992815966226241355212370710096390437586358854102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879705425922918149634925998175382591774907004199359515399862922728159859911665519061316076731967325727725477269969959582150549719657649009799946860887713799780475740182564263982486200214063768241685530901509698193411581821219362664798673480830819692080881250026989723226657173933377133229636230218949573298474611336605500142732000608533862318700261330213783745334585560708404503389632758739249038929625176048488654554518274866389920049775057098690804315022816792533978657305361736575627626034438612977692507450665051990644156438232547969245140158562811603033006023282994810944800890000724166159576694194148474344732923064621882373232370877782152922106369814758006528471971457915832010133134762301205290921290777982956095441773932705654464884907885592822817600577240371999006213033633016040032760303767577075884743551025725910472041215008347914214951100409998853882257416095811820794527151542842135829867776368915593320908670784090127936628957436719255148143669824937909054246718764325809141469346440221671253706225196093365602609076059643984636892178556343735007317145492531436672022955981742882538667955437178171066264371725064649548841459321333915024956488880606494255686225512977432942458047442797194122588981623114335996597988785927264820596193378717613598603146129521161435034528832303232510615971723322127214700075873471850465004646345931137796576033080779291156957768531779799359364647692619828970287542123003736780652343241540200910177185819327117701041330867080666917674946785065559989735287603030406160756215971587620400763632662193464416354751577248055385911850401166230303525913775557702286366269359347483462961098399002821029933446390739513654526551800384409124353676133822676323300704762016056051029901007185036934513838621257840160777002268587870760798907038304841192964713395883540260305926915568231944074552406976999432046109500139852223516278952909116369150945608742979836401486174448873761217760572957224521905550303483523232651151151453323453080913904763312877213469612217441560240658268367592024360728470042516262500535589584432272826281455465506286270467674738592437625954528040755324379314322266627117246942984495217503621210234408057477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095397463452035431885780683167172354626464103874058267072497616171113527334645699396684870266526265674653597966704322637526157349473586550707249312852577051999955232595879099017698333354348344036429502022878652811929328045647698773075762868402427218179017076067589070548298147501571410702935303006102459167536323269344697526987154915402352605171719201766238918434818976713482558307460734784184585256469446639655244142416250726357262234055857397816636394379268771163208698759678387784763931542795840747373779263028823142134585306999480330901956996806614190784501478949840792593432039950910040197425341389359294160291466392221704156364403045567170974356792351667371425520430809529103432236077496428620479448263905337175524738503023160481012407519834681945864881266416173502160148426225663818090130857663498852443952706634836310065483047838961241671968118610928873584794949773906753502681057006441120196629613655036368219101582247093028459275954001745855745861616923594277751638947951668883403936204430507199023444100599290491646818453795545357620332636412158638026921452905749841302751058948485053104458723904605998155610532565555637202654866385158801398214747884898658941789774405356297262726104305454175082249735665556189838283497018171834849833568835274218029071650251498754097439046809076959842553935905896992365441024506879455777841761684361397187786615787374754237917057379622034864070350530808883814339848987292259145144011533765853488875899450882628276375177306200458869736637230861338229009710933881497501542548682578505202763724951233851487756809653650775730868960243209004365112028547098776169316228387505818222832339145259344929108587694118832961899725141821685555641538855851558128466964487598323644950892714342894845926458787996860401971623845020989182730746027551728769255833755335619891609779626923977964356840999817319414504727614776444164909788046307221749593599075727246845040236097617123580792420340015829032652351448054682491163277036718375668907917217363587990504710198431755098394235937900026606609471126120715732347173068330501686642824391136739484101270315863808085124943729569562780851807191766727851943975454278170903164751349756523746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19737349022213812761990612366572691114778771603073047119078354364308097548095473262785435192302069107652945198063245688265387371911091748691297573106341038597270968934029377739407563404295021119212337425466554699915453688637166119925097622683130862343324467533982831399393130881002384860894602530760877494603029244551226682106664314486937289429299016141668101337935371814867852866506431153159370484475157671895750963104761635269293553774165438709551158238797362089356090491351503801797982150111099219159714631288803573943696775727869884393107786088027548853259762099538644542441289572856295858518146775812952186045650342727337654926195843416202009902525190266680789427258410963155418393684043231546523438672156550798666730944060803533856247471560611618122405804402446654916215782084437764694537467209877341570440916296529877059714026430429167948931472844328889882084893491125462844804553190880744942865952431158389991333595414406945959525174527139981004794531680889307115032168907181779216715742639244250655984442856373322865155437021387173585774608786032502606529601205589823314327959852716526796179286923098766920272573335052452688540270831979237080684100287166118454582122912428778521658960491516716729842612004527530276328421166202976747775868276198965775075146765749551368817724964565288548682684344689453550513230625865694530185492837662057809244074758074203753053248272075889650355916858780452791872858372136284226711679631056857756264904977775660724679766115166100754870332953263148529944686659778218392264149118937585524912132674819592193797412034539018507408251701172704250635617621842069158527095462540343673030176907266875529734042991389738716149821074515156205881343469958708542696069179499050512302620569370589605854469840624888399983598954899369441059899110588882327759074727419995941892760280948519316196998648451207248188532382532277867359942297717513616047115605323122032159429360096220663600549730729372224344211367288015978977366443396814125867934053198666786388424342879977147309361532327224320313496827002786644985378573972779642082774169909147882775596609418634009158485536832808527212080367901741690592815587117031266125939145686339888437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18607128970886140982884131674891549221197380087428266265243162018443558353988299056395089468189928239303751187303375150413495301170403100699508742804144931882632300423133849343943318351951814199399599180345345837448254953377035138217753124403119881356773106046266849759987955150708413671885112948551959468015433051431225622229531569751883776515890604699496058473562784071241967260993741010909056297513627496562043842893567031814395006727849397151064546702844936432993563251519412785708201361642790004884520569697484495969862882195819828850907109914519189697128513145627244426367897917228253490451381014445577550423538672730159551633217190754132660663464095548212436854054258915625298583782664090332477119519282751394607645555011837979836860771742812403581205951576453535442268736279575534529502116312649792028180381321304828555715977873543050405847113519291489948476368977210882392825237336445225320847607987683563954259157980122185767887539090060550670206631520296821146732150496100585139968733666192279455630602347803944010565065427304460890263866030213599950644583369018838643796190667156406058674725176960069818397315075280684362984321891934476699541422122983944397330116795659393780280394122475939359024629042388414859713251654013150227683716197774805718979132269005694471034803730442237990442445485654838763289104398524800327441844732874530996379292918931001416904916815984444450405587897106249227529262590474771929702140011790272274461870662875606099474941302098358257288946922105173259903772614530941301713878234789740510797704703923334841176051752507285508055697192956651392280455574887428831149046012604578502778829392333825334863801726457737646360844042867870452530978586726203369250687177851517429969330202751329013607321607771536966591217912002686268903885720625137946100050881611924950992569561140387344697017760738861815441985417708549533359509286673986978750618331622309822546465490004994152361029330176548554774233524914601592900998956569188119582728433737661534474122356401841567735077144451313540410383684516549291763008285564571692970050770691585142052348526454687662789731686902628357583066720621164978280941765586226005219248453779033820051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590042910725147980182834698220918053830083190133201137340354486333805271312520383763587526307518968804328504104460734202636348497777131265982451098785790559695649145970925271802426788369171226755828372292367330461221179572882241257150183461683725505495813597512727794502031357395026904538412435143121910079401266878625380603279396613250571021818301003556398634426629426321074534923288691769488231941016239630930788302723187066666361770661178262080637723157230853577621628908469396365999933072903098789802502205321080649887103312145403334869202104043158041965715821898052317411296780986523140652775159268056819827862749508929389335780350791168024740543843951749492202381167148691386497874119747451345779173672465657314978908409685661495255592541017679469595358263379930379678680821283068388181622805382316824263770422833546490863333216995015894143274877442463705721142761312299999966237161604867466219660277253140519452429122777570750074574169199342641274729941495876055682020484741991081897150787831950459209980311905659892502049511900203207949658804475579172000454404858925096679461386052508335161950476745005512745952171156869749807300416546570163760964902376703527753577867103420974791611370446530398515169912491442233895506927352297963576877247678908978078118133434423596785913573936315867239893608999306485456092772623723641873780468890246086857062954432532048577579852613959614956568770948590741209353667036598124359007272444423943583521962996247205845267178379639136512444384952941023595587439610615796070696573933767062689517780786051740393789969429184194916463978019775145845967881511789335447511060981073776560350078380246806284630693970326883781856619152873658387856243421815124771213848679713142058418578690267488159057079656664313403671329322459437750125860658372667613100641670886487760287161424329143873326610061920095735646882083843479866335470973592298690255532106665798606161500568159346703698491477733432929072670571137200880912265066957045652344596537864988901651145868449565432218640790442774603863376497015302022480151747612667506510383082469010610773004243716827743047075743384276066294308580316769268326460250773189776682156565999429585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218134982239827068835305773501522163653923545195268500678629194771156843950510466102976160345989523746611784405240354848674311718111069551581619684927551052875458620974107896870798695754482422920847600142258028156444235541426617652589484438160026100792446308807915971911843945301477945730517664693823008943806318498641608459783598085074848454830366852047313470842359419819717668934324366334063918212983728242606866995261229759481513034048613538019332598148285161837249429455518137846133528022385362158202103696633832533622156214417945168274339059323376374404864270976355091434505401290191367581700252761836817329892512266719843355948859235997399503449853745160822168948965828107546718038232324272904825342141189338896662099114110988268140886308875823611403122887083980675601017970851979369199755810920966685488774307947038296914686705955089564053643773492149332861454852469312271930075060185874830593835469410592248781251449883129477012067309896009536480230067381525797761990770102575899861171295079933551841594745339998009839716208751873584313311040977054363857385386684983881236513775657315635333836228357333989909123743875511905540444437193514955560394740506047621619999893057164592743186955531502244320730182979104771660915626569021454250869681375314180549670630218096370085667205588189112094066122940544925848338835428074104636832401245345543455897002164609521822772280758193629909791216081870774388533308894175367009639634674647457214565786260035108364803012154441793532617724539569819948568604437686567810666512056498242577775051396130208536366337845969209070176889535504281660618064081488131195842271196934439053099557213330123234978754743422459370788183069634739637645071875490750828631114900527286543047828422811671699457592734289153498242186684409870633284892654826637044699254275194533196259487739003991813686879744097332038893421353481020438885993147700100344408497134268829237570982012313295915172605655730952282257083284012545317840329377924521462668173662403306950018131953211271711716926360559714429928460676219848386161818270101801401298249150194032900996931345551022441708449798303877613760624799219848399921932505725955617795992812665786566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9891339969403909625179656249818971264211302024116747921560674737309613306768310807652072511455186329001539822495522980338066740539206453597322185401834052457147223785391240562116044910158558237466967918777017930377758722341654967891782237962310194498669995000208222596430631986403717947527087975615983576615821951411730066995019941869968358015841990854879853126561204468112463675195576535814292570979755656386588079245934733676805664649454099517441660648101194736687588564006745346943583622920504057204175658965056104310907465975193033235093187415100073900861732840233204130397276987328592892573910551664463971154395292129349846583910807962753064492789416161563270354133131373649340465885258339506888432664231416571338108819476516778529304466222829632606595836382811415008999365090890488939601625942707774108557880827726468385056655652443872527978441115755415002573265117576720718283205687731438589553416275150956327373327980604099693480824022443731805499661337235719565509443333766728487108634656870855640407283496777767054871702844853236820256981741842760973487083182093672110513798762980681261034688465339661693801537867041177349893718382147508821284124471298956543748074266633755229687186122762773928677304893582185702685272449345767006872145723920023883457560489673211054297944246957347027367712893297535299216701303117622873241043960929290457723890905238549544458798772740578665539493425676432134893919451786106049845244443651146427159488942939728841385362178185704449048159619662027876368494075300303852602109794986513600644772008802294371399709703682749619635697603379081379439448537073528795738933859347243340016820913721308005084284833802516711277574442194457561887012540046353909451223083809650680389341717758520444249046063523641977813763633427282396647565714477131018522877331181443551898216242995780926766314002359711854457557370451540529207235990250500533858023585598275444168510449337308639450268156684278152689846052123351263155134806108028174658569929475566037001368104406608250239524770142724293079875980900099481160998243152088771842371281823960905768373290817034041533100745571636076315433487991233638229650781385913264920241626446970079640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811421509733786075373628925743066908830015634206454904631425139344562858421332561446187102000374665974287835185103033807347689754387060994923777643747103574695449867992674886510760985012595789319483725066819548850012278884901521537818382944453566470830012801336806802204357576077548412724049991400691882545779946058179137521180900071744820242621973992003939528071825083433653847571054224852187290181973559305714881444889039469573440185526665140061326229961993500091111790403008731395976198954244083744738179997971850409347308445023446871552753146691506983101317073351856564361013971850064596000411721851311790153957764392331821389058841289632467993692263955225523766252323393727887093622976774548882945826350893968409956087987927260602358192016438194830985596527757462008907942015616653574038032870488600583364955226767865930640716118014731241062075879863705847617055850092822519190995692902315114801255835474717594701715680114405018695782189480425403895090191008649557160002320130611380268486428385512415509018755732144216676501468440923698539657391324822749929294350720438856349242876952146738386852390172238139405688240616296846206477011581245385716399689637424858255873432379395972671968871235744734863362415815228239138759398203922463357682454498423103785909091183544453002507720825700049991473716217860444826336558458755280690009184045950574778465219659973058499021446481330815980102402023782301400887355483415926600308765134035151743793135415293664785067688897638321175145429192263172588115084987002628802162366921818120046881802189982665834086578972268867369626609661640997240112341762696960401740198319332018605685164011741430933222305778607258989405216203293301074182975976260169351777225611934913570668016829678996055227284146639355648935810609146359674906045147823234340735723899707279304807554215383578110464490761051442588557303826261110101378674078589960512979200657716601569071064878604482105799421633429354290308675213615742279439186737867983162711475359325018596029529571578676301052308640903451950319422442720411280098422207357020220672754564989747517797143773622057812660254519786748607622696593137665246235037672103541439569209304537064070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17127678994538598452722309356163097696633806604290620048533195553556113570941127321387978406393757298992248170435091391597265179902497816948668793093943222615728095289066139247295889112842767037985497372428212317537831440078045547642429163567279364368308190449134748000927205792558633102848255478885352283711131274619951558080495659817566376707440106378189124196912850637143966782497163029214577384972184276054730112462550938397116737385974818210186164610674089954694787207819234232118988042597557894620671693290245639079960045981756278773951200875768651505344764119040283736953523147419185168436912842730102688335142811276121789413347504732121485493842373304803740995056379292918452470950375983652385497439243243319351998310270337282270144445964327581172282700731775539414885184146329101995667046893579884874196941544073417706273176776283762287598736318519887068545765661289116043217470638062345329103709272144912867587431272033237707868430499653375120276202627777423216625830512447044306492938537675270773836127195807873665779094521478078024175353438192851386471917748455523585639392315955629230031377266619209975156212860052264947570618323966518266659310257459779686003329692269008527427246855167988649741243094527183674356804308887072307505091646829291662105973667099386269101509237022361874952983316506485859182760233775828997969369418233481017413068131524987392182068650275455922836439363010783425395475646556046207418726293075302612398102984195525642601835288534008967870450757405897308610204148630209637230196681525814426289434497668992396118964606019569149585096432752687827806272222598257315418745677374888376937461613516035577230150422625261695768923775564156695019066268259727017348227697268858397775690731175317298105545331673773182330650015565845847816664729591807460886728946718328038551203521407848818105225540717714398734511745908671453443202636002969286533312276724218245830619639071550745695706991485745157355898223364619165932577863099722118384045667366871041415214902714243048781762914062685595599227733571590015238217695918930087876211061324903535375221092406513949565481111858476242593047274185284711061247108604087949572919505661064484103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15397316236867757724363401923588150249377106624562758753310724591017600255791693384333190258917189113442537723352260849175566521652449641043678596503603391930451442593624470052637747000542473915001860593428423418410392836754096545158766761131585922600893548770180589869920617483580364124158220409547047668855379468008401297379930016502387222442653364621281374710381061226998801232478926285514671522964713236289861606346819370479467270026014424780083590841489765537733904671197458044377686078373379689102785124985283775454535972096949703578881947139554167782375264801527484467293170872858012516679792402075216520469435890550403486517589519072979149315984439381510543265558500919313886799807031173760187169924813458081794137869267479272450250396865840056232388855857730101795546941325109193279256616651973344216907732117151223828722435972600265382364383741257682790838103087147015945213945709040071866481812007109030655621836380237858600542710701582634695539747293099225962350837293151446950512532531706959669038234129752722709690631323279250083408342500061448585711416836355133870621254726936773823429951132301498417296396484550878972233051500620495931428009072529786443437703870470825969536820841287985171121378944482236101900632289542830771481354108816582941167946699982182522621092994182112513949218613941284167844329250633611519500164931948520127248048777208672770275726136584381579830049356831091328181149981185523432994604317604279394073869356878357702205275849796392686655946387443128933416396975714741769824635317813950084244418974759654266298536748486735321171222022233302443226170764907818987100234755488355262614355756237885051243658922323764263180784263879659932571068503814030464661708998644247369332856095479796262139874974666417108944488061272748751999532151212481594646617266188772572519137235095201472064953882922603702874094467471642804045392902908431343497334606974740191452384814900393848574390991102301931633995027028952315561311393814706635073323888039501134995455674166780050895369370321668793723070874726859911464188622501602634428995649764524567772050487419735958150215133148040789233024582572856580697112651910482032516226007434806593878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466934783902975921117128816589260732920765955157527893994529419200627388719273187896508872824482571736147842890641331642631865133535128452504775135186396714774593783054218177759537815013588248249541851656763281369515004913610981516124623287396431751224783739388385802591871674992822054288173493987058673411346508151943560145029549197610399809051487946189204100885334587050877663180277961055418316325262623136726373688383397878473837640739177891649739162295730659474011804767104230524786818690893891295237941161406818193321483428442737963342168965350772892029012350549624541897140095571722258232532642094962788301280612187693357821505486489861154862672702401460079301602481254587572698428837601409934614310972363820227736266952580031608117893127814898418903507360863469239399494895560472181144889515548961048855212434782067222252116579723390871210437113835240240118784718231374426706239100167196056952245681101944345512767951238883190659106161966561818552143499398148238061473322308024858565885263662249664618951745943127389982136925161597770552767164987691135736365369101927917184747789881218796640644582932835175023843061521449553442707841385915890321679403439347774145466371279230647167439616963702354035135940226156683842611952592245657690884726615569100297433505227864343706732755285509162547619705792145303867402909266998272404134963986888142162993173177180276991373840519185180322157530050112333462894462180989560315690402699594067961911612242781903731933579663208779573570059406535826034444668845786349044324487608873738161933105850058395439470432383776740063814874376680791603290662868487345066971962854642686071671768157953664492140424494382335038489815169704666128432859191369812405041458979246697472549039218872779120307758290464358903047224693192985724242627697143651110320099701010893586659330168014896514020876084272202428963769806891631293705223511364263141643169850942787909330545642105945168094579333870755123305528998439415587177418423699622110403605566163108307333976259577804103533324207343925279142303374943242559210544013957274447380583053284642297407398731253083721973584562077129093752966114542341009235712252164855303807575301043561451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9001514890676662265595907564860805390231337707576067231117864975908715456497272572628730579333415992301905902245835423651700048893768760161275161895418123785852106867618694001063380925000231339222411023908824835048355586234870612243927160293655662960394371200621420516595046615661101814148671774272981413485540353563726563507028901794682254920149113201684940505918916954608079843473618087596083581486294590425535536248026438013984419674241398444240564339378060057740115653305030199586380338532776705820177354851474180329989415350496987896222937524211727121879667744055474052443703842204930901709818615265208585028525030935991867882725548760422990097703962116764244869989640067527281016827058064780810942829413728888018354739470657519587451800706102443176406677555429714003806684763792850236038952554414832640951809916467019395644558198821510227091989495545514470051871486855486758971368009235506800391610664001519126516248342926366462801738190683560759808189808606580947996034076399034383076002670984456360051421578364975388028381754206808517636214245061356967682985018329072029372848891841454239187337069337313579766601450797186085933937565481962664951018948919346392893758605939905040324248831806419238267537131790629390670766673167579094343653666250081755207447791909822320169879564863136411660722619206940777687417746033819486156570927152907569870709507757286163986580747409189528840051813249713279052933045513997901821964602427327285324467198353346350032318660596177090195771389452985414740521318904361972227656329118944952271035823179347265009347815181764166384232069307495188328243424418598839597016851144835766088012778766166784824234008733329921129480370700829876879968077303716239561556219864507278636068934384556020632824659138710528657091170306603440080292828402529872362074976064884520447364990758899980348273224591014506266929223513062691690879501220689181760541356625072288981963162409651461981938467298602165915903164589904328652733510335445351437226769090790539691747105923486680237277862608969518372721306766612803927604224963934448957610789533763858735407074993277326544740355332011618410809934634422600089019442934009995164196721179826728225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733451166411095305485840223055718930999393218776890943548755408973551882235342066104582905354887741360795417065058914202842880850806043135934507552381818979527699661777468478502569628571373464332377308401777307520544521062991845488647190503715940124637188177900703272122594690450867400550674202995330410251688385549584181394723284227575312835279337561848503297665487073209036402451860415928276938772151206282030962328229320297081483197419180061823130351882816289388175315071145113750393509696234016582776340744732634333373869119585996062745041912225169464573550530480343757043343254478189435315720999770482214342690870593396400398930310087567388011409378402670340394034279523015800005490552151301214811040564566745856784372980606509976707581212783141882067508908256560589988377710395613863031449488773472640399808480116237631737435492527271776272560024885146162847382916169501982256880654005790976357406062814416704334878179737168062761818859728205512057906656641965332390279870581781006452934911015818368232872966187988255724835752880245974666827513639091494679058648440479345190678134371575976076710757002182775805500084828072403891497480987245551306271827839059346723582873231374937929431400091450993799640654903175156173358023572031508531711959762964028591776376066631268953046450169773204164094832570061754864787422959644262925562782973171242884146537079461421458649792902941100112845427786172623863271765718715269275510403691252782702336994440461975549192556254827175961870897288432703188579924112758161215976047330907398166273081443550152610682525620191528283643559526900979082089628935188486077422982962385659146389972822308032336374300213431578046536229188524200910674772828542423381035891662279945272234472397080480194891546722215096532578546697545781278540541002993691109996348017834406020229432414148796402532178388765128164711916090869397636892757680462668414635501498689530976120250137481760006838470251969422836151381817201820384147879981645334517498057217175800614482930280899101758040645983226202335755387672935014205262199630449494185268539862206849193582316553787219571010383447325237342181008073383604981274363680623798999968324086270259406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17582887349104399175997820193101278833816172434350870784690657678084478440216166797054873883478086927290893743883014520833724407355168479318836386680934625511377592761250942832686339625995835466350047690853296899234374287471848394567725599985967643684765072363431932865974258521832033888815509033951987772790466975208949025932675134329990779979579865048929678561266081125428548371284011161078378255749229185943351505133075177865185696082426264429339522687445171736512473812684713293851450954176623532601200217116538749856626865466677466652421822213736859481412948111334036657600262108198010146485446289978503705639805244297151390970696353388297453163153890238141548267245669989814099890703430153565026669394719003379524330698458923362823832281862922080598247203195674393170691067921059466869255215535672804709333252948384932536743203051166416654671448191731173132545980216818900853758371961980600703599922243659325538360259766113762099780261333130672655578724135361929212002091555741806003770476252892116064564729209370411263271725348739918729386676476638110422232977800985781607154857726592033424661141168692857290439203817816012963726042298956091252198360205045098416293885859187659548308754732077189406988074800219414151055667201161222902057514820122516436991997565125560791208811127189100451058406716678442957644575288018422022069083089217915883934552091085220705647689272787588051335584487016676545724620065655912751869141577729705532614754393899110613517095252244322637804681084004163403629719463225201039508230235832104434168838956063419019103881270797455077639282028383386095559244545235486848313527221210652487116795339189836772229341951497485343865765789219288125691349411147288325709065400102661756384038307662009380526962129490025064080093542412969512031422749681550525177120231279675477124865130645391302624151596034756164569291497433231190056254755865278097564667275110102716673405648088482063610561137432573696637949480226508887867263273642301720293640841291415561174346177850634111044965862245771230454599384664276906334115187308915936143924450091871209872610187002140973671918978673110920705264517903822105951015539034372180732692557372484624805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13884124179067949728352825600324359926840276746425952225540232921752187993590785746485569712112475586677438150841028121345891917369550978096909996768944331135148970529502004064245589335635990797218715284070077693366335082434343717952932807192827474326163831902706285786481556997182338284604042736014127075538488635703610315532428023326621211417169259927027298837179033689184330036951426525291725905817365849075135096071997800800283830439565600571501740716004528611042282248379152539949968950238081411849273168646551703099089404049703195931124030869181200603744038988890209984443177356328418521834154579175565992243290222675167591440523769718072305313350782270684715768750868015273491284754991070392503617823019761020918476162838209628890408109544105758828320583461164002330002264464859859160571709538599948769300087497894342868418239033525471568209043935390325683843007062646670733629809587090341005237207929240755280632130460799687978915822520584868505654966416779809079555793498882479896340577149134241978297533529936983480050671188646367823347631643406151902242181713269520935618027801802020244090774556119910387876327975040620293791147574535133419634476763656126419559884461514784504119028139619980208646474163237348086276437614453876403659475786760893840620383877293193495395814831759643450242497583436183069759900096695598126072931551716185148498502235976451735120158067830214882655172413282731273879636410205949367013110846994872324898430385602862043084995886302413354093359016220271587645690839491404824205745520937617497193638490257421228235554521126360974617137063069349340351541719842366079415498945978983156228811405405473402269542452655870641225711894314941185377505977220705478725267423647186815765059205977036434134229184762712396360343598868286845296143816891181587317118882717309239717869032508752422346252601042445782487703098517343959768988399839763980950351682785094825082726799005796892974036760773959690329784036908751488998647084820093668204105240865608222062342994553955816664681558565664736073252917297789827224578524351594281844543501206857057032740355952787889837443127155467258700422997739227108875572541224435637190149010546832194790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6838570954070104360774238960373883448323572070515557343843375831600432658198139717116702985490470471878423871505893618138810173266220279290776156748766498923738170642056727282552479527424321457689995772941036602404068711567459681332996669660983694094314448348210846967219263356279184675535364063830307508678519648545433795740925298915750549841383399945909991424123061588076077704341249352073966082935482370088269286982762486418904353439843689273490012091026991112074808184858632250881898372150435497138626988822012194610474610537293169690207928506498286392460323913099418008119034825757056394464143814037235977409618028870088579566766400877342161777783921105640062039739511505304947377552762646540567012745039230641163186139385452879667614780805752134638644344028533800169410171100344702900552499087892121919173454380198598510121234779148516977204841918695354704448595767519234232221900100663563862980178451949504211915660940017410085753606900693468761265391569132773603707214011769801548136342170345687857046205626408181619305310204292992214541027598298532640271135253021531164659123746381378234895483938759420002909382764852809088552832843739057219444134722587546823201626412247534725627168089900986485543217841125276380338927658146678699636257721809991117241623091736947481435370946755088717091236314964490984814462831056899362908296247587935706625491898743176770582444221119060373430853136445467237176068229549943030081974089585023773395958121756470701144544636959660451876888737829200865389006112419138114463885186238568528730457217505412531442982896342060395312749769364400326330429342120128097790079212156395215711304163849474155006330688855139489060434367307320034537247587514504001800649909547356929171621057158319562823409781366683416181213040461734094108762271129245100097681067046407765890933180598836403487252800793272871310444063031829464557679818937968572322240490967073485769135010645692198342863248473973635896186943667693989099749539226467785027673243566902909781074213170821322891475039400550583383827014446436323545627017133544264581178026504875760417688096628574808562104645698505962058553442410217938876010748890369663236641577303163566867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17695504949258996391915986044289236445293171728291996268230400254892164345231465299663200474575801794455772777088819091363587618088493532131814444431865323571876978747001943047988099704179481266276393040306395214149820836391332286359214934105308518129110310128842209972140414324927792085420400002036433469776587185216954429761381910608566591663628710968885327578611661947209889519828370103361941275977581760482446645001917332077352848941010441583082186833723401029821878185395243155919624122056406498629612680539377671854125025211501212832263058702287790605010068937246240489613032909216046407436528688975006519842981311858706253052265779685085495791165714103833895309151340766315417345800404887778544517044727631024492194443500916970925633387266739540340213432422193849487483131406684744807053985322785645757959676946068832485080229153396847984685841483441187860837323564438653022534847378861158620031353164584899530775486888904883762785906666926919014684925584807142672611403607186698144895937890677921705581159605521565909221076932813447338943693112255093235751620105974414218081369767742498754169757240144108490854162644414616314361031769720121420467737617374577257850769233592932573290214377644750302611024684609492201143863215375073682338472007054312735942761631801256744453496835400486770540942902247069255362337837917640796709867444799626506269806552807909633115423735886568490810596801859368312498707793583226217701997087593956321613503258858361130448501325127475187039700427082204228780489273005648101275354252747505693194112446663662873652644752869543546237621435300105112103807876382273271266737538803690761693961012876286336557794894899949010429709165763061491453741145115553208322028171630979188449935403981966571158432051771134591843129000851319103567181232885450475424623325805415097144415573753596076835579720662222792581973540577202695912039275863085259095825021861693043266714033575175431520526116416478390563286262997310962541060364038946395619487270782161049653214683211615644101459401337362947994878260541021737956857833201767644512374781801471831523453760574431474094096131731045540927429597846638930480688821389174888503384831230583932606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9598141049145931227803833164642995077036731919665092165810621006918003649791031597752763740656386322948987260762353520730834557944563261614014053970944044512444564658712376030142509933391665687195794643621957053465778307486014978853024390130660161470323043333830466910481887925651128509481695759087229721681806676873854976888741524138587017974094740713196548236603199495514009275631586210342708232217130044078803783248979076565842291339471778137818768180220563957323147454721503334718723635068875164648595235694038772313152256551693625914267902032498047755636850250295190703342964020976483748981478551650548729112834905916143339087063622290263233771397975999514583178705116584646476023077412092159448703467547554884043733551137935141835195531412091328607100961601886568426149127787669326122360131872600437187546506430610744263852863535595450858161051191086616445831139854299611809243842120026151456105197295673848373029734395440146216706084133252919841467986505840920109701851284639571410330366064860643720493835364238536443395997813740934477308309347066035104364748981976418426002587625808473939123196401921970504633313140101062381524142011075147101223871922855991750003067307945639954387095861899606632166318954036690384616412922909611972931809179746628579879827199195694785328852326169509519317303926021752887609037272644379784939561490522952819905945608700618167965900824699840887992389688918446597967605369295200647073356503693782493061945782763404543036551585013079640959422355175203897208369566652859343205340898510112690984669017557455720815858682798152349268118983686869129843093437212298597021281596081076027430438281667047658725688663927100143209628308258384246679603301210445418110390138800046642960346257079163985189586795217850979907232470334867205104171718342591199976097860667667905085496410043809322274196382085729521968448651741584135334227927366405563098885871411763758751469267067768884755421433458972794701970459978239956789643301468218234152472658543457433198649522978414880179070221536739248256654047530921327150455726730099135626177238368159005882932778529328866625035503924560818002431711756777091390839944763369187345946241497794836136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8043998024090574032963860392149190938609467698105685437236787580720858996909653873896056654859514919009575276315876043335688930095714603448202064568755003904953538157606282776815127029087879948601469001482383925122173270245189648660199592758476993512968030535692812030061893525664737186900231679352477927548149200943478840429589618924187192234953234957874691689604842221134392122679272052449334218082537085557264033372541133141825262131331915890603514702206339678049555621265560350009812494052044586507217336634188123467968634444101177964170613738072804596256792241277144975604457264080299181265774352373532750192250502819501530303201852213075131025766362244752575018522200407852940184133573572719899219329167726238636121145095673299704071247342687868955113402502823185625804176650908144563444650861425745702652920871051021833700542209544128772824106496861754328069551840461176816121695962332863647038123677446474301044194319569819238543318455294658287633657863504561184438165036034306196652287812952824954429110882069239746516368934948122271633232925331718092422290956084798397952134179225727695474928824594297486905042373048639544456713198387053214738378730010857620952113544388619316118067280348872568295337195025803700101711987546222012206069083279936956812992730076200237713849454335366151084809619544570736821818332726760641224697620501435371424519830768729045574561278951401131780400085428941937029377884469652086512625709958955468178947819674667198591370220001021832273623040356954094946759979496130496388341683912730722758978860961587840203607839248344770755145852948745571499058779931611298033184512029750318577935955335830925517197680900215048847178099944083899847990061991250936198340081585654327722174075926433642218913517177776999993431897555368400757573529865965961666322601689890536661829961632342876405039507469552650137276243358323905611633188815429588333960073058903116725998257236533444983197258033502307815064175418998385003172202870788194549352189785067212988201998069414681300112232847023826093680356528669457124036878402045941515015000506773296766927570213572601357906602248077873089125005482145460205983429745810015345586646536115228353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17014996088579317134438006774424808177794650422355979588298999202461200810690917559303912848919358081099508703501068364824776671231174702472847937164386614574612977608823458025511496239369906652444804808944518629127898586676772878999504682441736288434545403630746120644934896519766870181831329531760103518173464738638484055350835637589990521627931310480016149977078893897576319971376268482951690041664383474661598985219298801839157261318536850610304538543565665656616642058989550818617770098681890077593468860965490585658497168067783840053063183948538902095828115285054703305691677318425773057813182389758640963648727193063007849326224015511447461535802306936941404288365231492056492650514888168827902214548482828353664722508608246594158471863447783653430109465941580798017105351549898922287034525794027591963937716337904114799099678187733832102970052620573232744201551287669940022095183987744408527529204847336104070527426494398345675233964665712973571808169939486459889678628306019102513836397897074127816318406101598466746530231649694947578316342685747841891942010640066737952067847306691271241591976717108968246238214814398745181974852730208240508609156985213206927711655695829007733834113630417210060549325027847102700391313383883887998252492746891369200251013553929724727732328793408512263378548439963159485459480994939291730256870971450100758138856088044561657401563652460683177184768821415662845514966860009106924899545096783652084846430556768529420468557762246402883823614471279747247130100146463412292609635226847028802524045026599093722616100809824091285481796468603799508119738739799389484277225921854585264056425945774884114952120823432416191367914306068316208805072188068071314710794857287542610026579667317231630189826619671994347091074583068146829127682451025514875243771893104914000384443270006304766931050716680947099101583166928476028748657919134632978409972874178919889878826031042715143865430096344749804958405582846525840384613000050992501365634858535699740494248577024972280945905305887979671084536316953206735817368615131829849962855047310754733896743406790444551369185970952724996895780560078969068599255863417845939493005024172396373024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14873286899325353376154227421908971059503809092451912877073057893593896791999207183236759301977625483476204052437803365876734387544236662744942693938165330855341479254792179956609138888843525271436701736085007724849336408002073314380700292753167052257322394928531680569517158359175886193325535053974684254287062041182481024982816453213382816229044669998942478056245956902706867104669958463128670595354148699760415425937762749529568006487931028295128370484079661325223768401068940682046535027910537304335095902651373095023313089787289409538473743697324471836372894564988758119773481192277307698655577046031495633963080004185399659100427375450151028683055265583376366851022614767326006652919092546628292304748283692786411555009814779112148760138366132306042989416803179133800471625914022226309257928252738152670886765462305862950915659803170866417557871745660201352271632050509378675170197452594018631751653285577738016541390939255127000974623974913603045030553270119396931574747937415916702455206315031057436517698702922331338923500449938624825023141656133872085214116385580022295319967451173925713565458944120816752969606654002062167554546372610452053560575160989986617713368122777123661570580399929690880866011460823294057137854039239444027311822908601862851651087005102272689742322163072671308314760878952306861975541630048513169761322123441207933609421828055115644514738508324950538241470709124567986853064330373844230382138470857702100096848092608046087411065534054621183607372386063254910108341680065320517282794603328396220279391963003299838769964839361241915893740217562305059515580399087674399713869626348872438265613597600063306523861488864980517397210003713581840663653203968649439127204328177224743492306934703007608050847080784627746385121763523071255381286651853837415747988280927518461446388575839794841619710651889159476086352768442024739556616258020957983979771964164403855856455073177234359482635428375849307510892265483981656616815477677959857586467198128068859084552686138759117025277737705079713100023721420075655028598745253407383439842721866176398169936765839135444083894386149556586743238994728713635956001011695642225894386482798253588366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3122437527577358400526097307341782280035026836070274152707423161422144870562835474390946324044050817480796817165742723587919479678998557284383329010780185906776709215367999187921137552875659554179973986659762292836086262071906359631763311953031179853911395319833812391950376240489900006356480704199756476001596127263828736684240091959907852805592994968629965621030157359194485996997248700114305170874572524154651528208547662698859836912831097392882160923283720592947718265143947502343105393885496384117966764746037175642439720943796767638451831252016357517799534843491327651824641046153662436460582928973640970180897143529985385268276020490733939621002241209614543529631488415110964939990832373421697305493782620283581237529474394125572330357050444483143050951230794487134251014465859840798215960702836778019332372544134299766394126474423778670233925237562004664977750816160430534928189613698462059711779175425852240057478453346688201988565706958843467595688912576935748542391871819478557030885348027918416828131826068640133623398808350415954508577734824522098577488587141965519374871188267474366640609403014022869542069310874625410285747168428638422728656426569553724998259451448994665429727925667383821848933834000753455410140197501579528338206259784629568734455959309243481225690497299468958526082982880928943298363829939890511343761221064103791546526268140815152726418632962581031129159999288397406649849821713680238854045522610579687807585554997522988409208003590810524278606359492106260751855627047667585642658502204632856137366789241576162964825410876368147274026264334655308790702076093995959451805205555496563562615024957648009292459768138165637378153106192399948378988894108642313375644445412602409708515698829341176108040492681949628410611179854347277987720279377503303853075199969546570991381643080839100355135279256553300173656140263217977924792651822362546708655360564527373320048593801776740415387572722195544069295715118637354471668302997291512458087293321143718275789539402582157515070833620643334769409019739927290410740808679568733298380681329954823803767012845558458128415355893572517330486132717565971417846967627925219665419266850971474936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8726479087311529060803595645394689720689157476729215203979659180851069432217287571691982277772924759052133886561545548345849958639786145194828662802356715094384930677333959077946620763810542107110622293378053254505126831309712718985814257947347788149888059010858751662640817481541177134466121386287902772945921348085191567835245391425712620800030512310324521745360155605356346186172924651046078389079117659935070602821692226253108401400259585633667947754704741478382107378841379946112717468384302762110111244737319963990103459395996650418693234809569462428605594910485830412981322344178359825762863772096559921522591488757050858540514659349122805582031866299456067520837829946857364662744670366879455956878845428413533620415286043610093608270118972039141536469283262732643747617534128347863829764081895943794744553489291015635256829342025198112569871283390435322284788693253507582893076040257071470989363708044159892981664118190788725372536897741755244241699353509528394010453318132835027329488254155467948117819738912221204237221483634224835320156790892411027447019184129294149861671675264586803840014612519206487539897978950515663647184027394484463441168465736253760468281933529262993719239785087834637319062292565790241836868645490059113391860225389512391527059161295417575306730872604895990677511635219622770464094704772396593801504762324278281064634713262416656394312933183454843164394024647709438506053349084890931845993937553971395181254460119600882675096607233982975486272072536421326558879792783399042689259433138835834999997062241514943379362176789543937737916672000303006120647675536910704405858001592997025304805459679596787536157631370989208965227136620060178463552536433306354035245869835456991392375511389091071060734034699931609126161694199439490747125279558784807888083570342738285888547434766456475565452790728695249146513268810275517375321088401400100234338731194151064350690001189754379223791116106175443782348209818752628405238944794758466948800163884291863535138411429192050992800864847635662973608057623224761771716870413710063537454989205670683470795642876548068141292125809934682453090111541706727052008910777821613314149640452075490094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623554220816127230605056327837276785227169352509971506371769662286956856478853707689497328877331743448086513571194517734935177153853150699765943456750990788588610499352127193906834894729223810062607810804138148738757050564373791545106236028277507699205777307769117266502112008517280839250835475057208821460961547751880100645256955002956770003986122434789961480037225322012412461572885142273142700919221663732857480112743252664008343963411550440605684980378908168481271573988941710539751082321855705243681899742082605401599461914570472867374372351594627713955710359163011902337098390286651388487957942782295217503253388994542108516611953150559553599182151816376687055337510630263221157300029269290025110319876032548545097858418694333106918769574820792359509514087670030339198024174357851183684413742498226578603724090849130879773193951013856663094101599423931648516996857106857458523556390558887158699426346229154957186625386085532288819174822160126513057060470029393316792353698093903437687956294005433976846977236702298609831030535066357157570033684142740039844887554362029708792514272531312346137526162814755808395122618100083170047303697107967275485567964112960354313391055677024205292124021315511317674560507912016912382484792303444329159423356487686501569050035892254433928866595275797570744262870036664116483422362719126866099366728229767751666200100645425146912013558342640468335945465473404093696987102840531135553006995687304605672801977675215005568387988499358746717248035540423491467305650553027762336823385963468272363090180990590277593864838077493453214554829364545067818119203528487358515924722580034258588782797315733941962913025360592566550581299522934524078204260538886853935020118866318078688792524856135739334269662515992512667320488152167422021801817507895763886794114077842761299525252246935122446612324804310332353814180380349086294481353000763035047222400871439757119146581999303651700077244285604771716752951999320048641371185828348862319267730951847963733888370117856226119714533610807247721445041990472124919209761713572097097196202764683345883910043907340351734266539446859463720264007135945243041471298145904711795824704686291442544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12600061963382584230970847166500895267846385311484662708707645925945385248521107173088561382772528204878477068865833096163288774898780231375067814424273095690303672518399845329468559682510964728251037431699745196311911803844398169503865025804144189356920390676732202309363139223190382269470516446984659321118473438613759926640678136388760965068340836280265314282147011857925902715655672554673591601574138998038795781525840285104529256353181112014366359188729920009575255819687800454736865638926725835815197931038027010836337205865769643603321475612573451281403683916523390837433049608393951634757960019599835533056413895153637458364088617240113634743104564240857468714360166668019525578927347883320426994971133431094432100501166276109969806933176097818290827802604296289053203185008442092451334699385683472067460200960542860201374390071763190470088941423263478401987366118755021638812897966400569788191099108875507479040405538184285121156817518175752652077570233916444063536270747899004249032177449490611454134289576672374099747153948663943288532860244129940475052755726966490052057742462364901537706955194185035882190570414463567460263308870345462659493780399951629079980156836619786984420605397337415455118425050771577375012332025304322373330746688195120037112661294136887460016519691908084163453137739403027807205851023399770953685103411858539052631093012418105632920125243356370846894216084825639568837243181782261418140393314097330640340769929577742488392384847242431100309746033848034148492440437225380687937599204982561737223240095384009681058106355289483762684551057316059814374521230678959283836207751875243239092900911546769932297168112595949937325148157076765150058330664254166671225260355383513868611476431343588362642880643413219302152297464578772363539946953655468386416926722666482192030432594746073848410733965796365096337781124808338582742916951476606124384392115567280794203516017029649838193431899907947740319904621509427667254745696955352261292844177028541377112110361611819832989801566332909121329301396092181097724296253320756709824776006356408924867727704129948798995611237598978648636010947336565295151606389216053476346525804981228633506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11792314216905161473779129450600982347843629091170700742488576181574473119591685903177532956484961959240307839906968575215539697720044886911143488153738102006804590840554053169517954318465890805825259472669933577499361367466164167673516528937922563382063567507129167136894937530783540064040590259586336478721700671097028546790111583770709409006337329353580534626932245435173611456342049805704949819528819480451030270660994738264917350590091192430686356062249121728779206657686058056317196849756455338262748265347590980612910942309445447491339653511351835080885835651150870103520402937589339269512104860362012918350264930710496422087310640095893176070216165346011364373901459489781337537562850650125682717408472078970648715865834640876319296937978593456387865011615357560743289158627776675939145240393225491918108996222819628717947053358708551750336227584672314307515490177652934630400837563001926090861455212906184223497308704238457293313977710069187988650364678064561323344990896507658969659346416338063063207308015991903893085431395713852660857539385668416182274642308048129059139298562122550482105992507331667076687337521329309544894612359228849872557360728581684152763587165512935280111048323714980139987351082369557439713276305547495187082069147408777194224475362523209034638603118663552477877621116174302682328550521206901860736153835537510040499176454041891611654490747853626574803372275697012047176612843222757499865425231585629928263573573916862618784302554196391049638715275182553984757657002904039002577564688804971797495819599019401960431227987665689228861311470834224759644998707792651481661502444460234646499501096388512745740744135581389039175637664453906639639197211172570754367622796813589344136541679248459991524076816350260370522657627372771083838093414001836347496615032993160528563310133103028392246457545367617652754386993117072252234692319255940793396619084982558082841744885171028465746485388133383370973983379099312615485534080304351998241550600423757750869844693384114583609787390471582520129861493215361896577286469899013851347165846948582917807865055756812680345488718158975972525129959688003816511110781708249915244067739326314685045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14491132076798732718241453117830576370756638598290187953762998002757491323152394865776823197617782076733191603070529722179759009891362982490756530524349516773064818384967097092964133459653568711076117951169225569365502088629969260603609640776336116831776458789082619511010210786055595604040364148681474178975358402958846523568381084799250554202426872889244674721314593937597975615192191845982473908320921856527372676297968462693482684554984784429533066630285146450055481283287941757541252437280340820540685941923595881007200270076423990522322366003018018711055455950332879535431059703038940936573405955385178109169669017402468722763069001908996943466630695794592845249164240650279420764097149027044761937227145183220661069656054485219761000360312183299223160071598913397758316125304023952076228023109204737698767207862059822219799065478542673902419655460172287703930701866813064050610003252451392307078589929145299486235523375142986332829025807674436615341854112889532817273090254506465359876387159888337773351317171874087665877195544048177409416348100884137677014669368251539045598369445438552227973709229969853010631681688951073073275843046224618283496913416652607827112083095482309685900969089593391931456996609945202495528140869147796791125274358613079729746380742150710357223630742560726997600475387360374036789375737279212836651000336568318035670356583371740872832385991203271716903975616561949549720721137809441542356369667436680702602532754702464809200214737605618950001467259700218613804477750403914861566798725678594322298215419691163604041707713470076402061007859478526009457215225310399130619616636721719298128035112670219864268958434560233092965874699503205853576477864530289868954668259493853943396225690801444927231260365172627473420190023728725311796363493897749412869607323374428591803584251084966909517857580551277735981324206173213738080656371861163841701967022555253350381325361576574012157586858146741539866268687870183215592592903007326326651818675469737482452311452118398696486537811268374029191592426181791778973505660452979109612189225034531267602282794662845300431108150638106468227468464833145602310865499460376087985056422950918046514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17025893417142847383883705811038346789433936974713973015679573415048803220072877060942155741259997087727625547932659733031172377291470110336612189131250151036832814278949879332201142282527028219222432512721543968805083175884917951518339529933207212116395010151871934170793698206592015375444738159543215194491161643658803858681097188357349585321428672894192731706597404980627233398513629908166735454436741136750319747172999030544920261450316969835958136593791206125292594093503270375592041129153758878352063960414509207640652716323409710616921590502090435495687478299510194209080089027072613784171808509781274685141699257383604557149443166363905271341536769897399699461233489692978162704904631364596588680059864914617603751099419070060559849827587247268899944919306218138912294729245818130323928587878928761009119119634426942758027742848845181892454664489166716691900295158885551475158448341937545951547457458916292638537544434532654773743136312308397677057760607751976985215852439013731739628200735082803888521348527207888651926379090129958875495720092723681848602540780345449108667541568230509099329569665264705399473498734603269358272716837644174983927556543108356329844429975037531662803781932652299894184939387509593537625719481340451791263546466376602787942971505944638725613783496195998181928946508556744799655655240005335094896969822966754965781252028976466770055787111821536166626531282387673174619717042039863244295149536881267704955094485684779940630919814433939594593156097736142674953527052690324931449895238224417739367455577755500437316445869066739233214550257115062922307211848520424807358992763420920833649793328254873044397127070096529083580902136648523226586263006518096441212543296233404632860875108460451478955303608375481578383048663887515764184594035847821854712605636380124033367386457084746265768181884548421784501305694596543808038593654371480381704462601334522978708567465213247396919303633001859881136306078257939919517463842336847501315110934969403983594331464276955374799798179220505375116878592158407365034083169296055344579347885638219901439640865397466993408149115109701999146328023893717141526953930005494469620649399460568573337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802415132262115031769593069984915968505580182926598453695058725473153318803147175942670118498387794316355915660087548495340214473147888034203280730723657975417816862284624201826829229994366981380355172663140494940065473962902528915610770369605331737799767357481125904039367730271206779593728075225692731427481092373965890652138011864718815410485335249939388948983379533983705823907223654527898422914145002050082628915604924671259736574236574446415701073974132752678916252546069167709839045229082471884551837062044532260333110630930869534254640321705617977326693898764554456526249137884309594971596112685738488727951740734101602090315118414481902825677646749866701023922854794667324683788063420527190740657901844064870951967944094875265202333241069998368102943144197554441008429160186989412283356711539317805795267272692981295961089780524723053287281711938772425766179484068847182866302201113362942419108765931356006915039412355601864133750378155893743141459946101563002977086030573704527351213705372383249820329388345086137763751461154741437577436474593708627800902852923502121498280520826363780595214274442697206535065008623728980021366460919903304719433257047171770862912801398477133606262598845115348332307341292964417698681753075856960617551131632984347718988920277089498996754466491360624134028135201501984527617501477862296565805450011734606505599159211894869411987476458606751376912597008316398086480633406697428323375287620388721030874911768356543329248026623441850712159363943823199184246267248274618508401070389961293718711944542098962095457597207694060828100882687699315853974809150586298422235852706061022697855757120666137837623561905195745248263712566428143402090936511418932733292798508569365230751241981111423400286598699768491909087139208394919408976557203932555183846329641199329956336507075698234537839234470319134531096013172680748387335712910820057072611353801472785282997877562845532811047561822741062008060618103464136981283408702050043558130670916684025256711887542707698252624430792881133399513309970219132870288266187085823319073610718667087514625900367364886429054243952139880961249936333517737410821051545484107160624395548476053665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083191748050504852082576218604283776030964109336666927274615083189534889184020649186621111774883450324767483763553041224149378328096819494729907881433849477178697949617514112012217390737164927663461295570231285806007512346944124665701409973923989806046645395217303009102232948259632349499795208283606264854666530353219402021390235004125593292951551505365463674280047121911836263010890074452784226334392630286079736693939230655993612152792868965216250289104663731452268098494981490751353767314698556759327651401902313165704199260200288304330223160801556010397815790170215242520524208686860189697865481873018973356477771905044759659514424931084134005371385698336209834296694455192057690537711904330442694208345030271488059813701407391415560373999679900487276663266436792570060434380749057915204141678777931609566332416388658953988344619343751105804600827220664677749377261894383210462977429655695042275725684148010464685962962991117350969443393373036664137045183640622283236904343710824250521164460862448082462663036715482145595252867675639588551951902225800126550963091292265612643761202156436312733426281439250471095804233651412430310735366530602882286261775334551564854496076211360854263636839797031387518425345241904938367549595726314742187172088742745184251475793437952583571337847579317738837356591743321154876211637662956456421692403607985997091089797833485043853929488704927630412958316273566918262804049707545527612249028162054918462760972081931859195390073717582661828297761600591386070667355123977675635010564563954817730368939532147488751154360182670052150969151931542648574202612612683715003739154828650218824930751243873950039671470041127049646418185528391119268098141064122628254076477765266394925797947796608375891968639054015306636158657107414963709037502730340599393338307669586756546492979490543261787578966015858593449656568280871841611515477117982255445623651569530409382681531533578781955876985963290974061564115670824106139918820970416638289112653076489835930295179692248225675900828900139289397764133881418810518384964256119066321166293651656137833502704462215574579784163879008407679839922469272533532743658757236285820023334880152631742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5167658699024636454069451524803328040772741741481791006094433709812427688647249486832746896415027394941724075588868123671267840373432124021924883310831583815776141238247009711043630115669002198303934422900059774094775551909364690594044692304238135936618988020826287370878454752588320461576578440358417229898451138103689021637145409542748517015820760846131405188554016138610634521526065152065140045359619091860508197296048447782719121837963990216056431057538306800858787804696571403392328448605592018232349574593781815233449235183724612657232695908988813652969512609408798144047265938589960267034108247559005550303496091098937114393180781543970888005498388806033217713004087042223719130259404995426465600315229962736039219919806592738785843806053971599077075578913710175017867815772915585136391946482686935975789141624893282467311142890652005571310405721956145145164838194547759889021986835848193484348641096613607107896581292461271410371771732781780339528377754250517597193102369560705175905104173753851488283365433965166826255329672695458127321015324843895466529619193716041000669481028428890918780527306309349910153973936061535412876291036942536639493847882594102076046409282491677554497258271145121777307678211139454927953518094157000418096393137377754809316779134632636339415396339072698886181702338414227468172899737649767977111967728681971940244569741503305629842637717940442523917096210070425257655635467110683758797772906831687716042600883231143314647907707030158384693752200794011498544947428450781864281214640993586507403346519827543596319706676019305941216716030009974129498866404811019046616641413301556696013233233709739051899179436435797974277383563187388382809793423119823899785521407302715942113062082243651936341104430610594395438111636467343364313515203538193928708481683802976783335175549870364872970875162118206495001755576092997433373822939608380521392934799677867854686650797448850123549479296739661703086997751955738021403117402244798580316125934586983955286953657768132923932024317257397464547144607377887954155561093069642043271825322764119620434246159392719470789465684793573501506446343582904561052591024557630643406483951307308787118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14416892252498288862618409464256340936214217707449842077161864255847320083535753283908997637106733914295114867941512468711963237982501765748734726160277646040303149741766246729360877313834728032446357186751986538590979604128664826395800090608841997232249826508033866976642231252853667612521901253374574805357368901725711306027816121739046131501888647055808901763172295791405976240729603463891400813403115755983610102957816772761698125277674555952566589323147669018499587090597622193339418007766048145858870288644900835342167065669228253372605954381177610547136329696726511999197415134694095587669662758217742523087195040132798976588769765098355241493482440476664927020918145813663792385247958291284943083345223859429409833206227214052104526686137356580671156002855403684383807970454171076149370498619049256610526938523962378055003296869930464609271903516432172851924844842778787368907393650187540074708156041146006314635598074695920255785262799568651231573287780850104787236422388937953385520344526117906254791795171249963343053650563708082829100437197385270616105407165916075368387002752416662150040569275281432324886236116352176505985606324903017707684862130175299608189788157887430070517246220713571930964071680372757686683410370658119855840389602770951409355306171900869356555477701504945191881726878551271141414553485094777825442039139019778261800332266713301865196735774558078879404027104652962933064789506720470680035699083949975481132096056438194704537167681214143792836142844592588904584075651743742923161965013432376338308024896206401110387815932434766707983871424679899837999342712805222450074458648159212175848527405652354246560393793586051257521363304926914757244655987646744150557663258835634542338799904006159181441714770382892312892333705704065240328902286323156335961025294323186926583741698852571142982858108250729806843044569488325241895924863463587775092271580919247915696849940590182640967105739767662929266812316753215748617856364644088728006164126218367552248943354748451293644013359145463277142068989492009110637162810631625452867426057703228338579800821485441490270775699303198334449051906266846024610434479590731255678591857647744481230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19471995248216245865819470634185159765573265657212296549530351606778956888070570449960724787251183893450033297612183919556240965103128556220588287779701972813141338554894385663094319503365423208811086058249577901653118239003811786794250325493025608489397476850552547069370449593326058499003014168554594024029321101796804425666375145979535677660557855672653595724478221390926073159040816841557248722447403064040957740979692790426092059260562755490775140306532786137367550410183143288703347561163285587434492596539792393315855101898845562224668189621033454819299505045575862824311285298193101682842300422747717893719863575583056012925446488118692865595274477811729259066763808592338595052260441979652830655340913314326496813217947994277975543882588839521166668167140946024918591983508124028265276734193091440278628984857429961517398228308165804538482118295870864564188977029817730081332933666874368591212866920117677771483581678637695682234935249102920006220170312801371628087933100615581544025946684751710261799170740617782899341895916366483193837986225884378773138920227940001782454819302935905883900997400467477905703221794583402228161623635563070896895886978769892226051322518612784443144868754060435651888299489328362202959953317898702603675524877741226765204658811321701699121210048065675822994098951890466196111494359917263805184996646216251883191391385720147808040784555680878485751282852885195327642357242327432953370556285028332446862801090315276876421472777742987945189244479802953733428573929629151763496524555254213455115223259283686237837426391881149222695953047375510014674900124073700778098514208393382775830927821567763246720940569137226558326541762975471609560390223519735117211353728139368213311286477840366550422449653761621259682020905813076759399145964060858528121369638109383410660452263520133122275564202219460979877717867277766101097939455402867353036306007377070187332479857326879637752021304080465626261193718328042628968008454492658109797685888889928327955076481614127069878253143522714047033072040717724227641474011140617397329046383406596092383174278398501854194998521993199170453206473081529882346857962747985965761679499621128090697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546847005257314735962062745472911182343116516654325158603558159747925883803503662693393325732308470358379346839323068136534074383269267767281504447315207305592928163262979476670096057621854197996585072088982338190840606521152561008415880140402701429981161707588237132262732066427535492249380221966970606713270115587531600834048788695217603036847303920744378294184800694077542146127189998607430525889547388242293061575914291586873898205297098347551821410783859251300317429936107166738157239985299353177155352957780304434256490416888650805419064689339665145732534664750496115253444248156333961595935940594678486621865065083608303774243373505162105635462083250868527753613060597249730103212203270335326700880680269086137113870333358952650137447983681292119515063051758734867184972317795038007533042078853523886038498411199300667493228832851063183001512107237310147434509203739866890299948722671506799584279339823959583527999763778103149496531211966344328612462991170159629679972467322270129482271825838318863123901641666740893708103194338785517016380377086582359962001635904048000927947781817438500290877040453639828925849811498518386239754279885996784690753041151569563571215797281990086703704384860819820040357501639052382937017007654303170524903646696564099427122283451034838162828130644748073268232690816849789039571732169619023214760403449978163945013356931611490216413603733492076948227516510288674837577833514306849424630738983957114983954042897574655261319857159567676391126363694639915097140654497405860388118042425573161366918416294649053487474066283647368480798795657573928200088188283243244739881406376505649674629941993522283205926685873131138165653655238424716974755385324390949814701725783616230648622876967431149420760039194719414326653117552508936187283990423073680102566792955100436087043705556278747707027970321176469446931831314893346512494715933501455512311562429125110737531834690223375472005901398401781234881324260472556503877572020651722048158513092115363089209392329770694702378486240251634307100356743077093203654754520155210529727050483025077787055816180328544079552722503401556176104412390989008800657132431031355377778095462521829219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304425944284162721025691480749038043029180607153964034368390261500640235103315587272847733389253926624350346083362015594048857719378445567577013917478659400611062027806004565731645836491083602610877170154497484010815616614591110030947904223059782911853113024271649620828517410872407001289938702583763696775922134596704096590324400376766352851811196627760353392290633628607333775880553125612613290143318093104745208348518880859463437513609125989704786036236316182169685535338178019336169144692615655634666609432035236328014462035974165723986290773806911346082588937920954963731787137680509819924530359054466161201657735001321382162864093299492234374678774232762915538306239409664424732966276805656534032596496261774846506010525004306552977563458481267585762701295633543380769014370071074629265096646332741658618733421912591498867607306235298267386561563984071222416545138477130210339703729786429348719398848318265226920258917609291096798937115983728118958481498516581140663884154237499150540844618652424956969481311938345496298694063609614017650628535419169093185874201275204540994675985621319068946061490741634656566661829285826490455823717417963184773554777495250803407306784732600033425125079938008839153533262118053266024946121714989697416177658514581322697806675875274549634882075865694190075130137838718651893874178042645789896329734657731788733153287075908744775656386520190304764273892698670749610822678217990133838141460351148014348777240125204808073312008961601465781081055126934544763205800713769935018099261147936834818760440218988402500678947075473325414030831149650102179123501765022935970391020921248191931319705754580023373434117069812067780291967159645162300227243493269335630164538222049225391347407492002038830483749457688162407305616839569839820002662832450417799607253977489649000680489353012317763573847980858841587661604832824020039950390475783430547331627464344939708212251224770531486690448287876465456323222364337583761241053724742959934604690723443227232140947569397273649363039128790933555889158913550316301157377952266488032610774060496450238024767235553920689031759764483291194202741043924517479584806917010771944799382964103196954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5104486585339783766231202162265011674306408133399662316618179657155157681992157670333334939074004953164764142332298118551775698181045056562210616516266967855360542550331664905132983173862984637035203191733001259071402410517246400863322490328162585207489635325428754839831624109515767447700089979415275879939905751585597047863410940245446527674113794904935734889432408619434131598257146310147493189290955333278017713506988325838297000421336759849286526451343330045026484576434792135723298141736214254587624376525343219736180935142359501306440693882904092951780666963410614752068894677872753762437333943825469111898683499119889305306847945275221138285081372922874567226742960812432584719378807279314206750048033714101902865511569826059229392264991623747415850804634913807689402368053053898909429497307021739003623050610045530428961265439270109178362812802791598304760168634328221484828845903794719551834511431440284274062486835985784854653899052965163760976872185155296392412886830148406865039604265327495026115767801457732063998786713382823663980591264438518745512372569989584852438411197714717760725691148727122824326905382386412348106819419855245533377548355770973874913858538924837937321271197468967038092845281121155256359575537138266608129879935767356188952669138744031333389677533277718416267356107708305641442247524327823508786653822342027832707886294417215344197953109585393067445142474545774605651278474146553940186809088450359789598765729723053764254771707750039226036099892604615614308917513841156815163863286878052706975743772584374786471541854054845182890913184415652521633390179653741406059580727676698721877545527378026459363895215012376368924604840725193705862069624781150269867684201799510118825720783687916531950173116988210506105685932183551827053052232020406631556139926157615865074968815682240921930653567161280122597192139794953501479469704831228579410327725201584168893735489158693663649223039869032449327888281562440050987619432510267120620981380824465656740694163043599959668793573303286059823835517396164263224847743884347348786257974806841691720352767007637337474318915704646521481876074265490091102490100170938646059580010080421540693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16468096808857456023882147661485222339264039699109076256375027917269316969411826729322618175371095428332421598143277363598322527462879926102161856100846516166203650158169561084488603881684359464988969422166006993689247247603457388735057191389089564849195380335447976967007678899668374944719765837118548565426434321194799531856620086615012870678609622969917457522628879111835355171948756466113971798904048502287310388380254308731810747262668797518462714267105754711584380475848848251804684335782228753634180210506134926406603088100031900617592278690712612849130051103111729419476858606296305314118172941052917707442705949703055654012923200334305058801137691238979351022300734327243880010457665079544188286441475634011823513957999821856415390355226696475636149980646214431096124449111196822396558225846314845538656575161377469017467728374049704157539959515829898575149936794924987256702364053413168524926191974548558455946003176849133118194943015003037585137147374291932834017651170566061216325854779458486525383325822231265615879479736150549065378530435544983462033683445481846321614019086166978123083003449059944846907266254180068054806457332624706058728756061250995398375037994363292536781716891406638094978802936272678577822737503059696314355238389515221545807775338918996171806206311292622472034343243018072007233589705417560125010476003784495902776387748115586594533974091088127875085191093269135011748572986342831042657559512518281048477293482610033191050108115507695975037733049568383236409192501874343799523170913080608491208760719121777550059168113466514833605951160910674850735146646221775605029455798968406941952639658108924286807768294258542588299685570792365221753122921491952082704962509673217998618891201093287130392975729505872534188921354438921495272098957913721968189123477698314418844349137008622450214396912247030579909861931780724464548264364864073368916059585393416687560343881166356876200805237726996894867001142340299023710393291750316952279899810826674533869619535057577443152417311061257324995031758958141538339339513868119118002451481915893951124130541290077849810741845863289134258392166250574861267663118971501759915807186812469923988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18880017832671665591724951221210546545969278257954540524490546325618204455204442749525105378206888235088415781612727562919370043507511910089900212963980680970902129690611410442516236777706012283543942257044903231153021271954080064303978898169314675793111430421141316531717789033875899382702037993888370200206964774089080469367108054505288299753818317534416442866339595846262383110719759817274338156175128844342679141002496184577243615949524555434867334881802072887736742578716141098101913555293272134115964890672259360405385526449634633570787733960878684788995336908219339807236735535838048191403654199137139732384299327456565179523347329011608909770272134374206980402066389302162798802897344082340246698150752641574192938605161798025617348835865744880804135116616373412710720014526653261949555840639858733740228993729204248996490690831610041203087901810323853640958879885988401586345887872008663593327807959004605961982008360862610342234603858288089259919350541390871586643148463637802509533731366861788019158206692567667356958115549475739783977496876836606982185653559720022493812703717776021861438324544099241552589149489157376288996822453282332010679897958013030527032378325577016007690007027269509956399550855557598268778549501791961077157751584479694854916529326555908452504086862992811213089522487172754146310265585779496068086635558996567628887827904351645550155327067844452049023895245285773121168936106356018727941975065918625675315583133251013508733603450260186785890912659244634129705503297297421555361416581512016213840670061972762868930166733655438805791311675367183221241591967794605939743662881647103487064707091099485465937734722892116017331020978885500537923177345856481143793010291569108410700254015613570754464134385284863346781276736334699556274135913018006053307120344015809308850179821754034508770832930716313469262226097876617784298097097786885157871497474693265122964085143501692931131648335282232373381553148610367329929248527990940098121471884251831874427985345108944371653283367969040256460291436804049362796350462992767780839548601037115711216790717026805704927530637329965993796609654178776319498155713010782017466988455431171977559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761378561139740444705940539599650235063402447475479816074910733194867812339003276870875842798381272922201542896781323453726441941664365238911421939859371849511092373461901716404298764587720067538302995279545919167318865438119151718660319520149453526356521527799307376384663674382274368144315307472967148036422299101783348950999915455371293726046670552575363717712858732582195467679533798748747915170673251402948275491650799588382519014114542699200605452179921490894266019003416835838975416181995066677911534382818997372937713219972135052745144319725945668672660125899244607452201966961490645144231118597851775839884776062377455121585935829631720779963084777971410137623185942971441282854316405265728896571709731611533036132047232479592025335895128753173203896500748383916612010268343629797004960255710742522389680892310958695545420528484758591735652403063533881192879573331920474849049689850320093720078768088294803366247719583287031888094313066705577867899098384449080503922860382342308912557774381268388768219436877650957129556976197039340826925208800253734399203616528669461855849990430309494370842280193381070481084396881384020286675997809258590259743705297093442100595319994792983180766035730045407141809330802180364906600473699798932872029279105554045966601149622308504370671886807350721483142492977621481195277642359245682576535279205256133834852026779665817701335146449712180253499717485354098120148572849837852032972291616149440892426880540320434905488617223517316016029602177487355056536695667276680503395431276857176450445549736232142935498302902702236019834053716182209937763090342872545395792246825600286395484709164309721230139740976509215542730689812128627161870136115214990341114070060523147208030120206401466189690248129762567664096329122229198272550000425908715925569877010966387140923870084825720612582270804282474342352047436263300054417014101583811287546804038864957316016040912272147906516855814717524652026160758421412259733723248285530525372968369125381346663811654926431033215937547885216116288555124394325132444498726713345591714838406394003416052598107544769915481032640123002457749244447260847666038180276930444942308669074493574487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540163630915737196348813949450963832064456829120687405696802079451947114557873159137936279634966837041816128990977118267389767506277792463080661745907201673866104002874070112558300776232405976527083409795948038753049389767386374211749368964504386354246352142256483933001262346246342063881049196647356527635145855067896159808671890509923541744946335943251725142127973084509587610673976137387983586151082375326015181619785047712217408194231582769950410324395465079245986895956220536892207042314082537440713067159938261418289729501994250984510149946689665666546898088173394627703130689650860943539064899623697302480649711077667309091426961779144436678181295177239905689566214894364484297505116547272451718847774594028048371030087481275977178371323525015230010389706201551234848339149086394129161509795094758763671131430248222036982998529538791649924344925385307710965773406801193646871325691800534419209303501378019795095957835477346646261858411337990827217927942827455059774380052578880979315314117924831843493429813673534180145591668318828892859639563914034555156171975887223712985631213226886261247931164791171120827065462801056967572062349331717539488621117785407160411559637905146065536625627613086640050282523289536627805457348610487102496633142731391016744407519980947720845259318358505517574585248189950544170338722516158409593924136976261264850069348501817372663473921019278859582813780324737700598176622709314129643070944548852768010229108945656078931650249205226583650621813809449973897767728358654054891353572267961107123942182442126578968302466467515627980660485481920030523583483986731511165805239025123881170508096103080579981808994701341853234166653973315976163070090238885118629745507769259563625234526077872218558742693561811093182906443795199976140174707208727644901546692186773547110228662847409604007942062741045629677425137144753707367480880093917059909714404246754945983556959691761965764822997493961479925492110665065431124820764446883787181509564092043762741988901703564934480466022586666937017857988219013712494657693660672069036065471572948685323359307538145394254295477689700367094111692954511618727237219161548000366717160536472981881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14580330431895793022669236367640427931272347181328875610648081808262495371473519072471193870935190679446033286145161153550162049406135179166422291638002095593356565882679849261936788584951933701644777908801248226269965085487265901043550928040461745688006076457760014586833406437894748295077123656189237633233618589914727957474635338470841908794544098673829117069084084026104824833465489854524436673913854650119693237224112424315361702020248798656878962601593683611937338762292714024217080288065132013367507030588435973976754011760887986130692494585884973660918889278190599127122276243977494081057213324894466236498221194584631520546631650249374548374236807752689426140945962209734854658373117077258574052666144434105250176540571302815493015894615044170663750778771578052748735206566710512468348086299345193301286950564429851495817485889746184162683806643685199568868439755180706001454612476722287872612930806411972673498811251115549218407885971667665540879761834635098138839520069787563492524459414565824411990222569374501923888776628872497296862969105242623880072438166777087383384654373868526653852808872321924130391167706253881506040955083215688141303692146306963667608680274016578538404812612825101905120822014796953653045452467799712239093600783698493307687117126611169064501191941249739149113918165455639632084486993143677699382615191810118864444017507102070711003717134214848117112291460176507662804395178034215161787492752509966338610305436645270039145770776594233839437601805200866898549729246475692393298497868004804566079230054259142522929910454210119126131130079718850716105148115812210348824057616956344069837068247770651608574107833206668987019468417461844806337360195292006537170247456841791240655929487763170756700926752161440165894194536793435819240515371501964193959627121672826179132728236778457971589281581519338364022886834409300090819729101559969100466051218757511708465440315776181533650170061322246205528506405324910579839042018784375612955027677471332558010431229652488442170426789761371561712006829934291044575992373012070630925023888632618506886110619188061544487259047080041903479576268275043336423112089572453868590711655980886150892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19235574958533516389292470954667260091322976851325574210913982372395652217475582045908224210246635552475832579330467451188852119760238034901726777562979257844565266022468952761439836286195534711555003100523707471794161394920165781826652399213387777998007916666077232225780666706429475773937650000209254981846743552360095570564223545184059117514979840345141949286875897824995585328611296736359139060106956402929379139186728319087866940047997315170347832371882462336923070651956314288651811528375076315177547290097287620688357556324375590197629962094765735209885633011527004796679378858411317501493759286942778033703048684833306063808946087283904186222237585454247299579882170219468129005856368523055175305323905749753582556754189359178008047082174414908425808223482788598212899226192783470825798524704818125170945374751413279029862537461724046336343458659915168609879793742316929729492246808810963942476242816941819425960722961993259756311696944964478373123091301217338156066960519051875698099422754992128838671269517222811500784417160799905222454234363766051456263527814851233511179891010270974604375325387601372217878006450032944048489464147173640344102718844222564917616310865366758698377331642481903636836417560946887771065114673279921227492087157864355115183981515212042451888075557365984039241178027140127161100831066289651728350051292428424443924460076784871046187532729276355474656121432861378702309350848985735591652832242154980456662201071681865088304943565996279097904223118297808233495542618386083064907804937469938227844032618448898211859950693134808924234701049901600862180378285465014711919945494798379010906404193081700001336501417199588553613371801243550579364930307208113048012624233097988404194450880926331469580135673487704538734904617601817545578013228436636846216936670879813723621140563217560029485849928103902218973695139665652661365807328731775187702116170726044727676956930871634852839766939736604302007683557619783589289249309736010597349289225271596727606149775087130751007925841002972729106869125677761406488440810882833951959377746637703372170703157871157813690244516040872141467953843921491332665338669726906734169921859037822117839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13630581160326286635602085981811838848147906903376508375226464932756509674104128557017198146872860087809920054877630447645033039414342030481330352079078550636502230393022740834799018499864792304387595181766926492237434117957560091781406423839812280196472841713627920271580578777663356676818427368927623256281786686733688954852156736546689002005357977101148011128563198090059289006579473273583836635185190847298320867034817532062485006657816483819602594815836072804409512236026203769238774867769061382570555511211050686618163629453033910031914293098789644139666082826411430476707681426948807268518290732178846183078374479755672361643416209218279108767444859982174278769187378675614512782943472142960204979946439519463470364884001800292210228445544520758135037452320090824089802479739072541509953613698766230384867419990650205555183140114717117915674829288333861130940338789474323103501372500270494700608412611284162845616668840727269630090694116591105206978189019008576961334693193679187588753598869902395817454354929723301892288433854077981060955246112478213894931225727405827057306018651570750535720192763534075322245785271094565556406780441782810156465221212791904682103602539527716588800163550345941365516190347166832101551164965326344307817295598588429126270315390506637725425288705653966000106595842243889402434803286573817586233818864074341882071871083055592508824638200484029140684145176856440814514442441221067452513243734600253911755934688875011046145249461849350554661495194186413778283685468099905782166131969116453020396416550758157624200104555529594500419608357115749953273489781198235610327476019324055304247519067168355689677724082749131868147188191167545307052464869464959896499166920533153855369543455655828993004366037109433659179419729655880020189076111880455732667041013835862722978088615995460036435139334319568561663990759388668923358829260017195629352033204683177706312482309815156400625860813372994861187744689528139969040849707818751751821099471515987245772500138590761339775096660124098748365205395872239021636887027515758521674991998182905852858007465866734948154792049996418686045973743906762032541189562126812517686718459407925909190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12661022145261340181501056629930749706384241431284344415031132084513262250041264429527839207532410989748523582087770529336261943554516837252425849113697831657824992441327675961635232071370603558780575943496021913999228666677320962116179396644608852535268001775731585487873910982819731237909085646149681884942765580072846946755740435704477139416937197177125829334350639024801693913744212376450518778466017372605790347964338666315499618958256774734890972814283635081238434406315024893528316858177602226264966381638009242847313521827517051494073904157360681037724707144808807234452390514830017442104656298885927327028661020860044537415886336660863131706753585665059494517462326854406168352991852950340566539733228498915156758924059368322142267587967847013558198836532451356138003480452502989373365272528753304569815109195346607953193416574535865232411814774252786301600696643547762583737629246284935749071069094273140195321717542218831831671186630997118318036446919446698504084138945846042159875153133992603041711404549441389227122881005877743408281773900065136415964429564880299792417150529523066120388617544898276583295007072969282665262002647890573926478697454003035518755824725594118116976244359753598705116466869103246835912095260744234865621137698785300723546845941390183881715396212663738855545585803295717515114257663438910148496319486532666265382105608983641057995082054628852515299060595320152908840916229841522792696009876199058225249135276393601525629693915927144360905267853515147200400382441862299784671009680433838694297695593577468754686437986635343392681186554129608684226534861123045394800227054960941688419278322536406793466166736948639374211718772597357465356378998814723489860458335916095573699977424787626226917560374957636360502750629141294564059543427962168402402008675235057886357646849461181963047368682893403705338138172508845059921971493515750731346304556312076589153293152583849427346435532741922253249951704450285157996690321770098883520535172272620647322527828996457250176708546578897067700389515617757030086814893153726567150312224467178754802092076671530439468014936192975690626159862787420173710293999478073865453947050128630868633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5878748512990948803747359017136493193767529542665809547228073351751699716212856186706934648523529834690519432510293800935230139780671937127163831348036161758355529830623136775122257596099354199486940838795230155416624804737943641631514493846942320444692236653074083104604669111578388018712799351733870165120096568217457508672683556674367238933737898904066763869360699612956184268225498217976644017258437749489988254094963389102735247610337675897541179323210604987364847847243301582902119062389925115295920176206525015133123195203487629006056458869221971141853016804144109848995409242617275533168226338239386421620969505271860520147325458154416553891406208321289642632183867296924876621486620852510214319054999482436214459514233448463954678437204415467713715485372878110329345878319370638547735797664000575114331377230497130532211806874643354867782029581918187471093149476065996620060081335174252450165285328512916920087861596284219462562460576723842813236550769710397576485514360619056939027421071574316792144400600358151474515584510460221865413442898552273425251928796315638502431190474980498871258248135879506475678383650935012587330085027213997267076499686642365235384085897576957187244764602837521174183835910256564265501524146894259617311808732468119839634855063902978685665593543189854598202585146640164577856315120928382535799015303503164010926217797000746278678570612109585461618641466589242725338004270517215892305074496562459494381624898047387568903984110982868483368800935853508865543070820018639848985975515487520412500845338757823161128051236521726406780797164101109154423008757216529371146194891484367669442930401538515981141838058731030900585863904059025524720295724208684909349057500949460376322422473614972305808338247349389138650308713081815936412243571446289312683903953428777195605121586551452142195305036253386711985429119636763803865648519048246039898404722306271985487337374831386757920110501237111341998251424418266805706686062063017513956464339872641007849687044725618155904064714056193169095538440192596464642223805523724116213115279971394285890303357904722821089355310456916260540771675988071210175377655820333650607132270390841334676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219125532721328214701921830524902087778029386014240650973641301543938711636511220466970965187088795896955996779463056276345066523978604891026819028377316655159125390166902851226670402401948530432435233484348412998106981015267230362879376799312054590780637707183167895733155967584198860584948950371985715710699469032159900826058011415543458311126499721289657448046780101266989130111689676531948358395966064118269786411173775792898429760907761673991136419258102329088846163290800065301084395612368923146296960064924620592434126111261573426368362292935077045902674420711628394510518998742420179741127685609952083712431283001874203605764038319065686514492029918930701765516041884852008727595600842708847607173877727043472833521998082432203080786214651235810774501434577074001456086717456007178204940263252264583021740611765475698239363267085864241070467083734725026928047161237196595318430571596166280892878166195780590349814724219540851109472127079733209451890972911350012756309205327712734846888576117042005169787357790539224663060729967425592907864360593947763747881740820530366707525095987571176286796466279281721409735558026049009766356355919756716159212176624418316758795422844834279885437770544395857427441032114991697123063216932733254626041286887748308990043211514406716478347591534939588624749442865064927740691673159463045027304512815939738460381621177415011535465288363368323234602249840979303674540923813607784719562746691195309230685741972777087243786947777963555063006308125521130247325505612953624640939225225270872872766759666427144930521104662355592870567026954518106338791934947877412235756528234227863501316287499253399253811950632220176589018954360981156842633929184368631599321664365572003409737410191074915169125862160294272586444408032000424367734329887839135830966040878818236925970072213223963402352595680365922724056521947247067353493010896221619538459714147421457257884908952906196493817776222484235936271105469361752500391090162690098323856843042570077640710829678141969164530667919932954413480119167806383939960836736564067367590992041945000140052856337620552682638095145751797209165378811302741919978127940828969707228119279185191351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527552977511153742406362899626367722578738830750765801128456188911596104961573851844243441995927850404736767235722428757104700174367983590416597800298303747635946050160062660068352052246409629142641403807471775851162702166735295536057495899981823468734416250995267122729586452315611941881461280032004050122727139642991099136946048974119095266185231637216408256254941884631470746414593243705488225414247905304170841686595010770629457324664886159349430859326983083134411483153559506652773249518083341339831833445426792435906357383683398139026615123938719771998514244699866095182135653604736888517628269381600285123408324821519855072570094759279615111472926560781632237940555980514939768085679320602768944409447926901043256889388579179135587896229045849472475055206791470628168385622767919260510926050662977629972132951746786046657951191604178218246078894136442667424081649238639270664511202068942716244124594432834113334254271506291561119834854781200943262855950958656597179106594557993954514571681816099688742838110471326958772610806773186540561138249319015480773257360247565628648241571909944928766009194483335143380467019440687437901513667215277804592058140818309873838885152523544912967320331320022989893998099929743277841269235707391492630110641645399741626146405816177828798406940763979545525603986132708732155195987746367472921849695087472954556898548564818120180820160203598996489226417368801364021654831356719035443267690104709153221954375046307443997684404277078083324246701521625098929395062888750588349778925277184482117852097524611913024347897366769365976760846815354693053535739859108078902979564337459915738189060225611821609045110203870706979424894780411755635191844260336388480483847795898890460254736219949182308328448565002321760763412537487057353618486956903446919951662048744936607826999141322996236402972851846277654869206599909787241383387208038911926336022331160320756274531602668007866455138239006098128947281564324434914581212682503577852058112661476510772719315548625001595132630722497858083013510485448097466828503263586122097932688289369491161339078442771121744631541205906150801376091221285350469662905210681755388745945443541906995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7484912851721149066741729129027926686054114435757129962020469254574485304377518777671579713180531693366347860317731157602073082634691875755712150551616951473849896517712249644892161023645878213828766517424675748891279488884660672143984195718466591313672575003675086920510525742832241562796837303883654006937152276221600967077994952647871150026184180586343107654151104001948480891228165542520024629602202664903737533588077795161610504799058104759918415265322075378775631679562567787707686193536910211722629590007959656257965765212106191337775807563193605359671701255810525735638280778883569547513050933446771205741238621399691418316356808512656349024981880644113097480541433956523718531478377372555112997645922184067334721470165553166089109076667358920108738260570288319784172793191003885411849126749145685030173976225421671821548914463419966047536792180050450509692940493628748985160173752424817878868704043415712212523204349015842749887630832592972686512423759275889552342753161743752956224785149931433389247210041188783656635348588347906233462578120514418521406040366006594215500089299982247267671725788244949481626420870239513526629672150584008173824064118946829138081941235066974560927492638730814961569058895907925215151660628142209250186996985543952646194158057210220296490031009033116109273752312608508531989510507482128650785830805578084269798641647858778894398344115713134904565942149127595975078696899306874529112752815300777310582157880654131814818148100384082394679087379436738400876287219722251324573736504431604872438816018125260767831858308875684996808374981621488300685523202935194139182884648384729254548408494687013356605398241309298312302341314486685550791911644976044392574112955742541943555542795750204460589364875229571904328054497489004747570649927853021134298096345339632741141407651143619256620032122103036161951298614876413339094980890835694014825585367683991890718198796648578034661085737024886519500866507160921801945479193377720374372138298855325935358786671720200308247266010827111226797980339909765812817200167510562728962841184811025559748145163576562926827245627062339139181773396272324529938784503030600086406651593870015956436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15663457250953862385165841828415533023101240858435274410983501364535993779718719335805760861515600139073645768256853641849597408445621898589103709598998613695963019238831569300964592900188003305194787275934138508332712309315100112616459069633617521925555048198980523629636918776770651119299447438902078564662205629300463640360905478905954848098309293345936142874310898562699631572330071464668946835763239085718541718304972889175380437455628739471996209940366435516522693651042765681645909775596911175678830735274199975752681613388469574372556610565073339602401230671954043261574429241225882668111986947650006094637395216091068170167109876789616358343173821792421721764803787113767182035695495404838594479517888659763684798427724009116432374270162628175805111458029975618228153153688722016383545356186859319759857018483216771886446259217558373415781478915066447153122769061099574431207757250281430655256310439469001948103354339186632291794948679715669858818424562112760080146393696538802865086149102166951449999272537672902181420375830019683108630846572052394855930362969084458074532264049650829286687371459784204364628027631225169977659377154666599247725548366767012646570574566965399872673669842570098929018772524306392593500035875336496073958120356445581909629876113704563040260997222385015084948632209297073453838799914762959307001039517837035322303712693045959443665673754793357860129213377153380670063809476898679414747514149221508349503023344190526673512593306494937836810581421452647664093244294126637188692244200295571788298373462179784513376638078250246402072337192066853326313134075065338106048352190491368367624545284210619560717245184824703779320837096971537122434966274325428824710758212984661271582872509162947278994512442652143403145549967389390336208340257684837211962582986878586337754387378153771528965914007524378096449645112088325537759762569051444923968174594210108502789805054460262737943398023103666329642787746667061818520076669786968989981493770040684084619126045559420048750678412409663273630263630196479481268762367437935325955083282696381663938850300933129697147113561946330332035762398288637202999118035688515978127198604386778064042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16126043717860897656503579778442582087773661235765330171139777767950460479900662493505649997024511097538052741974572430922040501948695855660069710443650916613062236285809921141877727898058799830374573530523539265609516148670099206877885018020911232699651626311752341342655440355730880371990870697056542451215650205475542057854202007503569994184193607359364400872271134513487542369330469143716469842862863162535817774846586814557126582748698536578995244041654358758423660128212016400631134440677984810801764181152627855491558197125991889635969746158071435430715515960328607382240456000911803161016116476586591242508474844952227512579112805447278651987925850088489233617851690249012592136346399577012145004920511603470658151451263959868867302538661034216108593537388073272131583660960512807836400398863658522894155685235307387219415631268055524777770692212600746400502665989836367593289258733764019644605328805860337975905036100228775187040614384340400755244911821228075432001214939198721206901475092002449380576346856428003690077780523703892253220306088821090605779089813495949991654545109439956294342559079679375784595167997325348541624134555926626929406070035561267592340858982455196840825382982680218317794845347703809638382480926122476686138658214342868066230800333610087622036526999355411794059515472032698640083844180935468537642775447311235147949898045906710856638852953161195085390268838702263684182542480362551569510119757638674856322844066158505939396643673989633155898419683170944309270871620414243884095228430319625604033249354109941896179131520019966147203349351900320632374148676514723565294569217754063803366560967842864207138042732212118698967271225953377572426971670401380171495906734145698730204092271727137595859579550449681522357998370211154120572208355163777646195102599130818473089903004780156898317274482450453142919057052150714596898525733892919713945756894435105708490931696999901488891442240130193573444315472836411610474719390009190561432921656297107421961721022249238050150714755092266863327346369266527249625332439855015055418998183446471994873635448736692800959087558728896008947809198734047373938207736693758082851189071014527437895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664714510203713415400216364414933736283183901727076293542164311495364575796943798409598907388143902935671216617979834479711860689455699946118374209841828480978408312327042690190208567059818532809959362060899845606675858038180657286028350451790966279049047203150960310842582154846026247421505664524284748719097076689299206569568680171726818280393230298495476359912690160480306583235414443487452188995304361082610777496084181944443533301067584798911440443997430114194763153485865619264705602892674942277892917581626867296129028855588995792309096989303120505033460798928244870516607028217691212008272030550796859142687669323889681859668149214925969866299559319363356167324454923677098046684917243024955535501127498856924898877907118865519731811883571095374394749001267234492488851962262847939319711246364518668390697693308104237695872439333838671233457080172407601885090244600689698212553115971691907364877380601730573673377272884953561363865590059511311911301868066588177435429479777242501272215150164281676087716386909765103161893536938387237530311622673764595740797220526754365476229949677344611896904730860915327385621693631681059149679734981221598625400326367515509304292486770873654197004859275131805593095637492466771402883085769972771154633880034268368064883417029284496695899564820309822928245002880955064543168995870602199023015603546508021031478944008865485012509469181582600113951402173281576764721051539090224841773710256646314278612892937220073670743547466543051996467923094199874317583141767735006908237282416383482367380384633477003444719990557961657379110341009918880518887928422198541597389462230024181384602526339089040866277926449442299799023202500337803932967858933296209982451628806466392150368993713284992166025172420367772162148085274548378679677299572838821188797254428189408929281385174833517311168041924810452486291257662177712524914061499650780727890827725082041330118913591361504595004152862947000108435398273461833476043825427662826007285868502726150331261681821517645781249881813323282198241715284531879404690634403713857089374857842020153973280656869154126478211682145889147127811120145318334378577114097967359260173533226581974214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15811034171648705903887702904921359137648663754217940300819525498686564333933274021467146075693225705303627988989346209450985434741472241578168554459037004782018261073169565132173869735354592221639153704562464796189723252280178624693036131968902572966846089133395720824097384335102236127209204998092970331020125867887371708297523561645486005635039023405344547591078131537222282972342593769527540169422448341931249691138389000679662437393630698811185722520192741491137853602717905396415152488156632744908839387761030731557348729869131831390719661167157813046690926224076721243933416514835744531846723279998725377164682628014739858530516427327933388899875245306412613351019729772769241118330161121185917255230706972257399766369056834801367510714080108750107677553679223756317239269145043417906229442700697532077535600358579809443436426980235907589618961523578719649095916928410201104787025834684798046541821521789308462469395938395117449623579783316242823245853249232228678614155044631276375817239120100892776166328653059104190538110137241299713619697426037028730416373003625316021386409108779916203241344771424334948734697674042386940685227861380441221513670202160841479612096481801165641890003058974809413506661203530653710465426426022578322304138807443199061550172158637494189685470924063646349103729886612133413644533819788484179789790250122909765007348197474084584382407346521588751781796396767812801934467139643214994534630219636252828369462385217043459084357838720669726861527034959117331099086084093975509180035355963322985493879824855022799132995171292875024114887288256439037861288727055491257234317749315069277343105144705745909382028959351799473254367897997366384462561474195704985053081269343592190542078585795136135145115405327768738048256411994852527983331644627884015139843832934683932843301766272474205892384376371932963371797556089162848968693810019385030851115144968543439083817938435443731149882456005774818039794588765781719883958838443219551668960901080479595268902921011815636471904033132077470387128463584133695805585426357337998973238493130585513456450206269713814514020977548664323795735085328924149643202835682098658117630270798402901188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471155359647231334042480729112371594061661615472896892354278674141871970438258589225343616564594705569488477427434056063929822193883931264016812753550065622009950404545226794166211119332768852803166981937212290582549580195777828361224651346612372761069837489830881607888457441581900189471182481942706254104807076659643799936874874464270936932854618630729080609579680748628256054495439956272880647313088375514133511666406920315875600675660692235405230878007139654290233985954438415446861122730047765332898187155225979926520531187853919128802594944348780547717598157226421644316572733324547021173283581367784693774521902230190039448235948127846238814588947539313190026895078573639274158862860141049169803379271434126655391579906523115901919235383973759818645527483164146778854199907050343451643120648496173184138308026412902296605198956944652684986238501465454107907200210685634030612965284202919882294837756605321510962452169536692040257204059831594871292225586890657208590929057168035800898143772378901786551408615096426730972635070823786537237930837489480126708714008050827926156081388530635980308313469403729695903232920776228908273529937161116326068408315890908338198663282610408352501402019591643738141179575410862216181804020193043741616031855247126672763103772913060186142539576735939237852487622740701163093354021858310078189445387864500292672317097080717590537342327293975038210859553045399734291404665036761312434832592459817285574246892697800176517622946657494846131669554871540837244835274864761987359508726711193907262328784041057859986602347151026052816251469082841991042918891513325458660291209901306343797314844607487887222228527942974306828139239169015989328878557010352624720464461195081413428675731274604150632049680840567292188903210962430846643769058336440964191910258491810228766904146463415705076032699889844738450442414368152290121002189748384550887066952337789272201176456870200717902133764405934091312347885614690893736990941723674427646902600146249166412353389964418318349616053858235220375728695952217821563656163455144929808361784341182653437752428768986378744430945639149573733207030321948616028700684535918018077664205905620841635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619921605615929880131713485446350701448537751180984916496792976708547886199140959660836383640779569690929685482533555189029233873777013370061337516223204229742133661921115269969408607208290596541095894795156835260743883259105949277990259656033013977314515100421394432659740401164401504036615564947476761215066150229957877005535871335262810042178523090508053896852014798495845789740018392759515375363772685210391174227889927811434478240596475107355881230895429698853353404391653422161171015830919309716446697525677138974532845050144244036233135773747144775504123421622402722861197749538612875834244326418958310946204077289265428362974154897041990549000406589058006253160578549701884622570698540286363149074009963598915138324052709459973144573669120241122680225413811620932597668684463272119361877072487231694777959429444900740151167019843735114256088204515207149392102623777427312730445441998278599831122773303630638246401117955587241118448846450088658369774044977524093298698849925763772840782162770805367574162972825160988585147479555938718360495841467946639519240772835220637731321530173702359899941462934521597885335400756926964776833281986958951269110366173437008875631131730975407989165860465373358906310276884145275144155696329122943446368792031807872807417610545211709254755901396344894996383484287279331567382636657137141474582671600237926018532948546622054804621096036283168784945406024139941785333156236856068208183239133409258221569885342479524252331416581633777874376743430803980117387966582355661883259359716090931927485743490527206997043898658727286429333535746799414478210148163704912094092346192424763860499721188953537246418415156803872994117000712280740068937740195165539640276877219321932671064609859900203164825431020341394294093011557678737127608355181770697782001271078253542394546747569513676743698567901664660400883373260734395449294667549406168711229705108374419177400190413415811011396523321950568769827842032504690499048783104144182540708125860793531931116695719985155709907725459670623373136948185288347479239583055753928125458736322740771356031569604638782505126499515866105500407279338395895610783069877043526755072565479222856626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659711722577129141498984984920118799361264667624484561569504552209468185024786266005572280653441747431254553716950794759937592146282647606784030105683133413291352110888538028556981088658434243997760098311357099766551723156366232166312750621890736199436538486524600890279351802101275663987440374820197254654035813438661798391784328133721155061384387515512496712819030319677583595869235320496117585587798590729116227357018978180450394040022361851230374574833621587898158861229028448433383883601454212044665807889170103648429810223182114912365630174105510161514131113139304504717659423641238991901482039964710033539397915715697531374737864985286392123253408852767473562823267543804973267054137460906090124481462416891917646890933466874795790178589706003921649208558624071947541571979913788705097985011698295510535948796090069291484577820868515508332157747717995232590227274805011515732200848850363952902659940561615859885580821536061572181747619501594261658493465772473139979021809899592439572831387342547352973499293608527473668769024479792326045241839583088052371150344775693634581096915309465088521344643029796777695827858529365847332050564858567804564401462922307491424450434254949712727088142719442978574457046237422091338450554251825588695936230090488459873957862049049536455852458598327159869144522061096913147425698611151625428391360689443929007078275042149368066404472473849341177476055336799884583622006625577637371771173129196983082252077625308225692887271968420502622837544572914706725409718801461410623668018949511291844925069543122931966743146645717977233225209611216388227716650658395404593492459372007512210836291531952233181964351432025040961684710247492988720732386137391590968108624452886057341408740327588012330421601635060324060190686418629879424111017376051571859370119636401895764085471130037242385823729502331627304745902412302670893393916970950769010856401553506504720887602948372506523425440846508183630554145558673029122507633880292225960912802461354068138107374948237982072788644505387000297879998398580062667331373014900527819884213016907159113446586101721272963517181263576481110322101174486856236897133660007811560984792293591280151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036889642648833042230206210696691004770365328177057352702625369945826000146419954282577705204800891766752432940806981930598708939740146892796751780079924744754644145558634301328446050990848819814332906150065016439334984320712153803106434881747989453407052445855712261709176105889030436169546408359945563147781197658124150408894312644486352216504040171121444662184763957741584783760682274864731333315956846997644843374507698366300459152869507632091160024983695565066082230070055890333244699888086869004862423445838615018909776281375314277115991957264448776179408170802776727107017864243945877260438934558405016975707042725466633369302180818112010412656598863611516205812572978900266521407419620268302582752046488296479723436673658525238724122397181378045379433440925215712482627294424977183483654331910748875561519597225941843878737182563349314874091129366359390004723920826351940343345999373470657110877964671283280631060963684619513785990866167611636692336817739310873176802771482048110876143059823231881347874200401161232924155647381212612912651402925835019509600891823532003203795038786210992354701899984311116262077884793239898755795426578010446896208478736604014921128127773097616063129534114165970890788491780617352852763036352428626438479970724604193788921524850639782517757016829678568164032598962510872733600212546510103338275474795246358473996969117797665304224315258946145365075028257437210158568032959516497506842874302115503909505633241068457399722538517105787313723075062455332511506608519969725093726935227804404465924782451704695725817928963978080686651733474461860574132944594006721416094115435818772110551036679628003516279104268371211781806641148581978000932846719777489963137701814059827124869323528830512397263272046455295999266078324373082373368152211179515634201032728998394105554078705797792419067142979475516867608677522978965548654015830810386216736338028641652844141435536072030148979750159750156326033500098721065318912640719874722814662071472079356404040247499489488486708169144727368581955687541637256349211786887924583876327667404308715139828528957477873581197219493054453407255283727746200572861130630387155979774097264422733065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16636701316000316586039186474176893954948355618258670127780215052496865886726873032245156600656067912289679578816818712506414988283812615741549077849282837307803221920677956171894632898578070969994814227328547122860286334794821985063484277489348642012399807218552030778151075104924367951198585537792383100160840453946356192859068468169164393308233294678734119863468377843745816928778271020520859805553085692374371546453802254710509031257741054391430387949017877480897067392950709140403621032508027577722685432434826665839446184489282901130564000956302920522846541382368117853857673288600272572023767383321249751978326304807494055136859996579432610202960651887254620180306338224969297135160305664566068922183644527967430563597842634340581633599994018979069601856698053062385632332224613773532096472642035073561675617029063887276090896570329440363578939341480373282147143208895192094854840037968917822420752765297633810481856482171990769262712984874173144693371460581367930661026799254023850551498837680689551607621746150925528850321093801423314635301885522230250229706257710967648798173858036281129699043267749270666336231081416107050491940917929851169067943921004429572059970230615004682468273258072516469740101215692328596844430262996500064751901430613386992122796489442925280859256620638108529670965200198674853784302864430329316432322876065264901968702922761918298165767524920682636617638032946863598344053544657419630823600717480040269583888847863121257841574523051021768898632946178822480022086669658322153306126599332901169763091909119637089832002353534447110745676142513946817209618263118179016408073912232003341590262775829872025637084624217281230833421652158798097727242294187581032393648318323300949584553107676650847038821254001579745334178302736569294460584334826747263808845694124954690387162018976944275317902045068476588745229535028416772865957659526239746340545836976128961518249596634797534776425180188907733297601627560648506819772050731582878154033507499044760500944616453625476710823062998422284314257920668212857394368258501285352920931105553602396539471933948405843437102345441004342798162009984199561152883948187582230529705937770160977256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15615493816735731936652745155060650015157270593509620280451642559291556077607152820849324985709260358929137725886519039472485775653069752703067223535682355536787835432284182783596882575624025693893197664013831589804223406797367249823797761644835454489784471789907700850790601730763875390474049453141741829002256701349891005925138719721304485282874458471118105755927817348150096813226490628931953354225463499098482289530874179986625176707112962094856269040849497347333782103955802341844106597356308955773911782080995598504308862720278447686775094213932110612863181173153527049618118346465274883010469168498536741351173753018728087504687648724053101768900297183559136572508512657503660207319084994555754746788276521517121503749486124337343216992422535368438254438715159316523738108149812038801481990584480642030784380092330180991367006159032873610835626952487566151822934274162942262133045523967777078321385739636662981428415423950411204090163645142846824914289321305891460426894854892905077338787563054844461578624230556581034687964842632223473132420592018094162415100441690289570421530915213079969639935895116031393974949267483951718702259367998990210325236977816394386834266553625599863600789360326726710624049502969598749370433529328070021407678305001410127155231443592458504122326685604241951171205909036485390129779684680056641537937104513519717987728282111420924630590805682455099965122508368576703489199742066726893295602588827806622211575418558775451940672126328691839123999715545396621306127818296525909877197184227404424478165365031636379492595726222365615346938040659380245364425492295667714450477595767900361887869859298944516788814976796981849111736826798128226880258278634603947627271693897705344564655047416646242723677820586114233242134119348052725445656648162335072943432526267630621504027941217481790050991832590792629132112168009256264711368616557317812293824322197510926983225354002223795548182325558782781864836102681344113795901638075962192378422893224329488161512562033596474641905231829823849854136932795300795363918250974138777037254630134182515996071881109338377922487367736664394424440704054417423482658907873843351069774733133642657599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7157446926501876947166077355244404618098190096738267539534004251451234692981799819088506031892023334818392869703969872779677221856542048636572249849007374160587255001569878843501578195889843576227651596485143596491346920049060697078005829764268189194463632411418359542341652095796770253288644450617531438894333715102066130908862272967659867874716585862840636640841551991903762900636339907897945180503855961275324032086299219690040275134480966025855039371040243756278189025326970745850686765407138003305618198532374738586647155894104695917631722160244468966338747997587787397313996178406793580542356298965593818017821851395971311167405490636034603014536200257281599075210421930660683192135808498725915868176053818881644338625750583106807144804244017686633669628227171766937441316770225865727391554345833816572848138411180613856723867769961456979748574405470824160289561514542268759096431044037044965223566428882456132451402682531116144995053708906605746681560958445484881711797932246044578774214654137408414305972769637823915665661886358242428163106141406243089222858845455202722251412032815331642198931277163861161569084255373723531690743504430960988935943810925926071755079533263434947761607123307043655564770592089223506170351515271756171565115098000177177886167814294724897354337738098505373745086819765888349512585338566779636784349770527309592089321197973086387113415063212790209148943400779339614761820898945579949673844882756171969239752896687100885535545619932337174110384318064624394814470937352163363727294275894374088096803197793308153239422548881846980837424801917033458506294679754676547733686201321714906297661940775951319350056153710467312482597739679125135735092484939998380110141203709473048991262271143267788544661938611938433268842502798649011469325163282269197661856495665083465085352016325360772183086068440555065732289720492168791997976749811657129358700167285397245984020973062949170265032314792352208283069763564627055329892471820260852255206256956192374847517049263252607775099727645001237236051704550827593913702269314419661645918393532387407358543242863378195124239163402617743921581237729645379799713313539251517648657091772526617943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18502566577222073677086546941818795447980593072913369046920508485216950467004754078573725785490450879931764012486533028201220403315014423733696489843414704571198289287022235477311245338798749144590691261762463844718786403449310524779110618936737019258763410104484202858774785428044457602470959179755826638467071992381782337250458478652268506260626608230545797817024210893863825612495695122181534154274462791395794920801591657740986596611034455634034942799749033077659667706421306631602995272856882956669582283564226524346138942287397808312247256794414533948992829068979493611020269783575209067282560927061286331438933626777382061856900713686747468869276829433251928353860477953870972014435976400008457353904700171961092497160846814487120667458463762732200791239131689203698759074868822010389742437094500492207106047115085849682754942559884694054803179113277459438538332969084019085227745562196930816770658737276663788714849430969641460758138917748116299455159362026070665692541146970487046546867894231259174768675376045290924159686912328840966666521253367166807877033368339889728097642425973585097422928018157373722542292040741638244955039393662622787814228770548339700657155332691177963955581343587823253124146587968568393282068261906971852204521810056663882479096459098003756787978628478924667121199076903924217924988929972076887537414511976397098989740512203497726946816070334754970483448462018083976111878079949319093932421088966139493725306175534357956639218286181756886936302573843299290780995696107757990026952802519155967398743300687043816127015656510546158230034170030220432994662944068451169145050577162625472272957212381907448456291376264769435238493707007369392086801487923123189919230753308771820739854989763237016325191526478685055772268330416402240578988586334735858947511836651426573900703384759059701127768606517527047678822454547594364394240281278439244049394907918828729888456149797875718413447891998492854206238230412133387072904533108955703024462592805029335095868579404091936802564466178254495517589566582808130865105112868911495324335955668896940391425732868964933723754552706386837298655151390397917519319584653952405192311548693256084362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063639591360698590846224975407691071831507252230525919808844817979601938247182398002188351703840949853016114528835950019949485923766330105059427669582018477384084564172591585587867609211092775306445321176565427734676510671377421231321494173579445168880225785507575793932436086231860417210138765558699249705501413573388582080335932206673260890079135556121855422473665715967857815626628847729546496024042676844448125873848296482555775658482325385491702323877201827281053337827849126647420399184080813822371883952900885669073332919321310706430036635196311860309171239292299139799456272606354161193365887308032731826693607627780868810037584473633345050265599262065716904504111811960285305087890276312783991459422662968012538789611237924891750141260951663783483843187492416249268869608983655227738717574879717105460090183705015897372462297996621555648915037557042231579341033952920410572391992273567344799080166486156384929748672640744693681977122062129184823813366016676390964595639960539511887865129585819858323772102315080800994190697648264509180636706943307034501522948493082530291895522378970444963992217689402284501862583774653182406059204053474545012613140480048256671709882273046367066811109482024821331502169845391743588021923835769388406004532896334291678005677477298067866686952126143884056586490822319455537886673454136972193906703538403041639951786161033627316415718374746793740193451123420768736233616465722227796275273509691350442499404481281590959617204094561104913184094115586652029060577979550861890996052314808771142130645704029359951422763589848894612980763804161948837836132635794843036094104345814179491247306535141405638076485617947428721722809790787089512527290886795085357233602323990468461437665353222672015042536685841224982944450114888210591780147937813655758279278195771293197844446154949507142190081050252880641517870931782624966861587217962091781376583694246182127070556339555494239234716388769909542168357348356614640222503999699922293519615941644323150520461034671159111189355166730926119399787098433347723956869862315157667617248914361524658610438249130061151403408687491853569525143557036397384331523092243367950571438792453748349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4045587694261620032481536601673636133493787051068968621877346268278431436300162517976325084943903411337252801410229533535358113045594119844254389520207172008887325688469317274688383548332224980350262311435492241893309902771987653997993829117254605605735363537454509300442168191517283593400412533035668794927672691820989184404285228795738480396450819646735241419020510208762823926067870065566489424728864624314142505129929113938060595477060472329707871734391508478441193462916728765883054139989075736990614324083024792955489609738292855233719855737247631825116913142746681250881217801214505658149923087709231110564596654755173285270427464508077665362838473317383877188026823864239643894106956308865285865308417772931623928348766565089304021928843861301713766026286678815564274251532441914917365386071855932147418923898352821899675690015728871654707642800845208733197773357829427733168660073420993097259805441275107761181483414190964432742925860370426950529279678665429243810412375263686336721778987903895375350094120592085563499302643698944030039685007078936156162939114723817947313863426328423622807864083529505507211957088981145074319861329012341337013682598336549075421868473501741555470374657091096606974154297556937142218452086862125059216477333413655501318091952679544476011862057935686794404762595379755772367993736423094506806779695897274000998599464039745762791085715041829599317512054143001791507763050913678354907731017525113303404445661966555115774159158267615894384256674827352971063499784183386507076828931052438338729744404502677882031352858248123318182083819359230343560900027662838528302805105023078562055024373125901213754006405867289331362190595282625456393368478893659043425948857328135395377006450231482362855527201775753615671899333971408431695159521194230769420443946054915874352152778817429901921038542726876990609639129340558587284911886181475767593504557326767083763040443740564149594383368347715803651317371020996135283016973276054423138545816286772763640086618509564925397736314766628966338159142542428888331507310310774035549338560116993540013309086350417693901197705722509098715194549334599268217125889851623112119989063582571819843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14454281516628834806138771656224747420270969242877434859072384321601931259127288403015511584322470243915715040127005152546963682047701145764028441185924148541611006923445812867908561025427176473101991012302538191065804532137386312635975686060533676374238591956133001163032827562139332352990966356230554905834503967366571568001802091972847306227875495681041553770412618907962036446616201194530977218485161294140924531729058780811280137880502871531319056735504655068523227751330000662243397069550049677650208737838663085782268186167381938511176238570862181104105731181114456597075255211873724192245663258236881013420964557364397886672520422384878233256459983393951961607282200810873852128231711093128701501805870279633802771721415234568726329346166371177025652992589459976914760420647603700432304078387869267565729594479479846250836641880358828176466055390080968922086559689650143345850789995284166819284886199326957867810336805635020933879573052822974338999378418270636813061776780273577936584153635728326931797533736812136425389234436490899944157091450098104636037551744970146431461104314804312932280740565446841533742984636114341739748767257910414787036816032205503407906707821019969035615509543419151970134642391637744112447136603275168012090751733180312739760877146756734503291475594673890047371927931413707507132062591717243997493156296734294985804521737843988108309824661167481188933436467651049252155500264777248509187772988184968048823898174476788462155529202420433518498231553415075420839769834830084159632775482847867076370029636675360075804665436260722436014776574213260157734640795681268305776006936832730033682231932786536320751761796226370028709049070997379672760769376234550085193730448616706935179732003108728950747277061198131145820706304496931231429157738210865795097540500483315043755037758971358196165655373696406549984907047887015705544438787254602895114975774142507656603252011015647607175716910310686804065249826935298814237982466828448265773492203877125835821559449945632750866920570463216536177973757463687990323056643598859269720027277574662470816350390057512884477750937143749201171696730778035261634181379081964068355814459024651505497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216418437483376643150237689282689745939155461009407871448969605044686628650475739791939578554849740722208489430942305896458662790776086283007486485216849756933798837046980112115864014005644267996676935953720561056424933318386056535301162716420052094395847835454602244388531738104539418539146884687527366655670385478360917590929787832690828316343742682842124929491681192955940803703872810434960180567266342500946614059835185713329613300665251444686385358084201147116534783219852484451959717867107074597632546604647702811146717649034216689295124176895806586723320318740527983898792274142961216387583265152465143094710643036901466043667489209288172311570823554900788796518590634280383830720857780308854982733250997725682190197304458059042729201693296177814781513580526023118171038537906218954503989653623771091002595942725163447865132397963167682012959345032287990909625254319125976857026870795899960883213853909073794628402152008115201519244911411186050823831653492673130500243282103367685211287443718010737510260981873281358751341296701511072828906526850731387845500072500419136014679818049842612514992553331737691985454565076695354619249895556956253486088104525587363033762019508186968924050799294698629315800791207166502506327962962517434084384134959921958297867382242376971593955019377905123613165299637410325751334427151786025040032748368080444120427531349181104720539088929247546504604679885266547927759958346628297548053175719708412031774422196202577858487089150744270053998195782396595883653524545438674711049564803958141349886054724948068533215691612979099100353686202879510570661455772588866096747104657768908217247921867989715784938128795385985648650599138440830939073383550070225475934291420315878648402743885124229958830817832551305456837903682198376260456809076023994972918108870147684210457987189916715197779480291021625899449481151809059066346566900663662957205975345033129070370164434173693866761940615739090318694498330189779691096838011061528131905619748893684480434444929347767475235719805226192341754076022800969182295528737436816100185347338574238360337717459805873622294525705607501213533428187536421868465413783759034871043255785127234104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283390500183401286153028004491326984963024178661501454911679085877351962712282742520290162976904768683264986955345635386653073786282310677206624151356162102577771859213064406607185104904007776465390074149756612239374961570951507056441698988651221074458099824452709702885109546704002860070190911152765215693781079612704323371396242552757893277302537581516814366777572447353190521026911371935282579979634704229314771725944676994515688106278861110057475239604262388460970706474029721375849962922039645083701795962136550355549942675593878075247606626578985057384330199366096670786187418738486828370270329120408048601359759487100461807577490437205760035734549821497420116677732812690850346845829272564179366269100026638553373408059646842670596800050330897945623008461093421491643295951023928008235486780749238266285570387204650587732664478521650642209975583996670525426663653573125364005137848868463703127625527873682377105046103189832266333320672866151447947297686956074963215749420809328947924674573222576719374176746970982725077930494327886804069410149748636400294048604433899147553056729459494628656405831978745301984247452667708807815994270960299275775684974444727496569773111825615683717352617591127216691025115186183725871246818941619535719255614935013899216679029780631197637521238422294022439459222958466853463303952796450308786075430143924518925783218131414387831047936340422510360270806268488287474487435324026822134656134175677066776600391383039495142782503748151097701206102915655755933324898026368294899998168512866616783961532639444681848284274032312795161894177262519642685044193175062232902184531678343006634952745737900921170364035528712356003836535455012433728146859286597842074468409879337921066867566322862272319661126399902867314759926754737926802117604906123168470155564510853980675586945117529981900078637403532350505875120087647114734552876407766104313173417348160660429899374596053962998078035563914406152754107891265654500028394338440109285304449264630959432721566200344838307760033145128391428995523444327809253995241329978972491886354303895096851386934274655481271381664659861076748348867418403348917638190253464989967898650292462520227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18701503477093863426623247892035645802365691952923190690763102672692791562474029986371867166073699924620273620047351991006096969606442638031486552929583067961599215163644481201617330620639534517382186519522679008809285023543636536651847662513580556309283695443852737225229306121144542584810808723541796058894942590596808222590424345441876204645856506701120588747419873416874857345147776487091055540734107841898601377961922492877033956263620694899417630429975366181481214374692524763629531242361130403551205834081723775170000750678572653006251764692198279984903790821441282375735850798948962986334482512715890965257481524781250655367740810774092057365916317635454293222848693125124229818915442243618823516115027896994573791024280656554849117896987152495626860543713504685794424338604696768255896512128595471828436326267055624419717963700809858438640525643906367512822603120100324648042842101539201101451501920181584489723301257224850778645482678097039769256723602699276369203226330279528742396132635210741299068664715217252050799171501828323968003010380980511663040230739190276995510428158014784084566570852987567862040096253769579217824732747344048540330575661757889840171328748137910766639813627403582229710792560294317346889490154008768988438702760850548852326911861471669849462522932659815587764835095529626622094273657151092965451954256085128304142627978528526649489342178484630359600606077396915464414057522200211502605222623295581204885102604870407937378307086341592806620206899121074730163313352735061800756586643831472876309090940491796751740969097467033252971152500832124600842800135314905091083863166136621797194854514191135616423910926323226902644420784378469046505405871179641445881307104327287097230388519188624199691481369411179479054226667494589992039651548244695699652732733502472336017631237244919990589971838898446001125754406774031335772376303886557826408415877141584195530808583367724282709273449055462191407662285358980207635214940156312255886908106875135817158118907305116662091512905867961903404278515691941681911562208520469669430616519219551291694842407449119559843078340775358884659316351175063453224467433548453246418965145323109114104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662441463470179430454214674741754278452284518852615769633733726547195094960733928339439490884577089792587788857788592061443151977845119390312648551014702554294851381045897085727090419490048810127937375111136274001485758809988841087893499256001377568242899692311901350855700026302284263698518557826391050354807071666888592115379880845018910686484204744258663786912917105567349695729601534805423134746193797056796834862778503860026438159188235246585127578882116813701579197776418989472683005542255050946994813597016925906210641490964476973259321646605289941292190991145900212205152513726729615681498402680567243620642025542942207570615349037974397364923519415464403709757765910627699476383109950530851889485633789296831432904762640030211133511080495397322490226036732565470938975275358063679650537134968618641707587253248374228447528199838625900489592142248627150331726635565458592197484956992068460737641548963451807768857013066002379056480020548937303854878803761409840575256617500615495306906340982761994004687944724403158608937987334295972484938253171776988539036161254184875188621851599620525166763785274278819835652976862557311333976151228453193887911001363386549521448240982178333596270377130698172419126435955927252253851117089840389535258789923101121280695429387396756903465217962807521508488372359715824137322901967870540764713740966627211357378475184120619270046647662362763772090776330135715005935679327984311542678543732297661008786925726269705305205426657956435908415449355011008083255442493170839707457204228952287776012970147591082360811424804492482833563282093046344115537571012173207388283625800215761305519636583720061465743085921411057098549350172167019493135597647096882360770829532818672743684285254967424582449533230766048376727648418555424079985763175302237338495481047914172811176279146805185952473245152062134596352637683965055381737733810599250518073565943324647290629181089428519847476181299806728728598941775850251517879344800184806657323123461764677351362741594483455463133308125565285430069847219132885512905146743175128033292703875176213828598770781988172132456821110576549173360928542148731218509710172491788129735815107736884380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9263174181028604391089821246532621202954732295044267499730267307596891044243993031962343138411224501085710953079303559618289371644275963793328926480435060176703220693631621554305016814270529951029517533333908129175514092066337840746695185452599233202957332909817988422393551242474833244871380646504364356561618767178934884290283207421993070981016141353869316476948249548881181167207121943434201339936473239007997741212124879701134877703200139930300164983024716053233681640752796488413988292860011495623640397530514016792275535448214253841063660186474443166517358992608548748204751179105424680853870561881164753458983089066571938697838547180962408174804768008402843706442859175728139110717325882025194362623713730684755582199617251162395232053162429450900431289187030938030805785473743110307185730481544004166845178842909529676599260244970228503843132967874657576714646150035129957127971365176181972549599397348087475911933562507755409748811926680108357818904524568682249877432283383829715176133429709698103244149983105003923118994484085280701358830415964881712927098807497777950757444490824224872584461885522824293733481358714135413088532134460033496552022368894861746965210147777536497876389369921199393597349049716114440091180066107277957050175948329870715802246423044416311636043952465472763002728527143663990807295675427014737939484532037031467725303754839350830727738619689954915047962422799646545244787960646342436873858473256353176742687356539712984362618872719210570874393285151068349722095979434731777424214205494569185760736587206267900423381140838613806109787850269903678393703961195662619041922391627374923110812575137852891367970421977358385119414885940449924063086403640780463283307498919992913781168708073055996722886203144592022509266510463191883187725950357776901876637374305729745232130945076358883597191121030071872054959723604069424447314478963916276526182168899010088075391621890167609848048878358105889221408693027019399728459397636049793122493125073433548679153397065318167858740536167255977060101888653913633503839734208020529345860370670479910929545590215828013857747749826798852052717992698433949915480013154921694705613654984135780425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15859799586880790039355433917298428566111098337911425082819231375249341829149143639200456932718687370702424223066338026193004967768494774495197641765536733923478865154778616742716674616237722276430947207332554577702100447764231861935340383139142390128273243651009627394343443875660772952240399206474227677368326546719599033174022411881557645730594695004030584234563816564494432863805493055275013773860249099607459781684613228986758492504012624172266476612763913157813211019449517423987461823045994486364261686301203040676489596442998037360838818483354115478302531252825113708682517148893827719655826716968511427435664680825091931959340603615631073381996200768912387297327402821770581911849565521187740674086148357377767006527404716165299025034144665176642668426003319532644495037393822311443254312055597973649749130362135433811735540209979524900762071727626047191141706487798661913955526295286972989244157710265505574470233730935419472347782332487984366241750895640496109194670223379391386309932574823726658989230301987846776955938322166863042262852477540232089692549325675014471695677242489634358560146872130886024391327988903561606958802941674448487838047741578273644586290997450310494303701333516165773892637155279334814735205388301432762412944858885256064841209854757077188247081512836628333026256167104634518631017731783371905896927276705703029438609586535674866879928358920489025990985159556421895312353921521663776821753833349642161869929166991143536713621826131483840243246450690689587470746027930782057418754593264879295045962739221091051030876159232129259816709351854771429700590603609714977905258862016153120327674750973023127834036142663732039580121873299531372903812172950595347243847572159509064015890695546794084049418857947291009495646375260361093569364627437028885213112795313024454488128052910196237511526241954848664184769360712385560892881314283289889221763010611385551854701079531905832184441847167141958087875336383767799497303427985412028410555397065042293670508027146635586977985437770012270184349311452949305281919801952636878907752719683212413859815807413555254358965365395300835996350513199758564812773463992833987988680334900455764577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5723551271595659504653899557215053977626513144313789688076821302889546733578517863494649576186918605613464000102019992922356573509991461164695430763956425503299361660626211625146551884360207903002492943440980588862797389107400921839970232095187657284831132397646564357972944784645951988319818638342676827628465501968347960745279940075345961480753452397139655534835387796603062020964825663383740686818353408361264063118673955794849748907571621221386296262452074841584424435193156653800374870028907971702209932069664001740515092072078703965363606928868232953244186592951501965521200768434353727300727801848276995092714338289163213618849253645742969544205613827844255861865910383514610110049136211826035123500740281038329344392476706488282328083282246036878127393748812832949532048204849066917643173042584585753223912742676196813359700412970057461130319647093466953332503284139839083656508980068348017369606341262810094100449905864201008770740564562252895509842131138738208103591840787199620088522608418467111772843435124958742085887729763472015090651857554905552340522724869263944401533460297729063737607204498737591402097313789298885228552076338102856222276141824837240037960708484137675909428582693671382262785362043882048074966683573617291733301118841034058489312123630534574219926589611293452006113283870612124267286702154865277515876546206928237134005597458686929452511302633331420011647153383840518159814642135356376785584334756767665433658886567422554958657660675217673553157557211564070247031135923558663234840029424679588377976483890097755066808293148958998095001533205561572718986780950360878312669315889470383175097366664295590704920538347034449579763190654547809159087712103929463942841725199849965270583327372559850547303117581497399976682179419304995676760133002441576344663934871006250143302600485489564433685671598629025120754905943070715765606482565813954829924435421601404411669983231857416656581334189421374473805516992925012110551763821862931903888965113758357661085348257803492679411909722452813955777452668440729605866996137352556384460563619628081922008273663106741455078877506421823362328222727776766316259777691616753018356199164562490977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127548896519475093267575440335050591579407492018874210193415681851899066371633515659555380023842141877445122063210347981548716606422788471353637176775490822820422934052052021791732282797956926451897855059369896876231754666538825601362460014903014849927912678341962891239207929596438623327189595107656308905168422173864906097432581738730979287967752235941838435906702740373686790240447285709286725572033001815174470293101676208022788493704412265258031733469184281204744403981632651353905254117719223747812651417500341245619164041029665562787816560999604452973425650733855634407315002815721776531478784254469517927206280995424550487344563352558984944214264846032498165627972187617137440750327472690846579306891073764078232926604546231864946149479174912308983838727021081549627080967381053830019758106920871679490534364210379772784515515986765857149292971780978692676927202224410516010683649187358883049437338674374553234011781029104690040615359798610851691064378534526787201382467009565253966320455635432410394837096376278472099187424860915624722737662691942876404489253926737299906347539199627703474952049483548387954600733149880372498697107940195174070330293550080959472479378586192238544462744196936654872514965556862197941600568813255630022484398477810820593592536333193647333224301013059907720823320555380028257715126928094226976703172115217895963594778638965680716111845125065771793650037816582554381252659306339031630280302156435096522860454763994689296500550557125626974531005401655414531658639717610800197213077192438434224348754829511007422073694500546798366360018867376586377714035170447207829659785901392827165959712011023781349200441204796515984273123727973701167018430890869050119210775448109810911633602321035406242684142004531573734025811129295949973254994899873345842541892761490846816876963301609955546237709505847154660999775262164989798915359656302234458203630448462923541411077588161976614978140622778870449195248978384579095821054164693132508807522821645882569292900671979867842129182053315006529276277703908068999019600904374083424614375983636087733665481810639853421910374137037229958859304240380259415753718505709609987022556589435223315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16616510145536689516202597130699536982804289338192172791749920038381596292959662505289230215059353443936339914020575814398936907502830475023153965650124471925223673491557458585045283539997458589481673318298836138148950068572301634342374807540775455115493077534580826122763121693069457697545812254324693814068083199931570801894002640500741855360488411299929505276116977654998279630998259580743007016620949522193401855343299872947160203794142720760008506263783471275937821552617143502610791836110316107517685410359816157379125426333654687718098647684678084421657409833186016839165853321295178140385526305997355514247738193558013512122922458013798370480347501799017812561022396919239498485607477164592427122523989706543548179607976641295996897553426770861320913506911992959001123529180832947820740095554755502067839800797759797256696649425066825188303357600539590430959766501287140093259137346281446100418983148138609971794799660531346460703939307902358937705515386660193620629351028473209707562938899612706936873415913898051231293878735948476079782541201862519867277484829649419142478321960310272033630202437096571974222982324833868804318670738886039846349058713222037792458946458353057964271244763226830383067632646470258450557161702404605293554467864579425460020990213371003106567342227484246465989245408037660330250828562041619682255631962790969917935683192897819688314475867447022101208206547560274783276613974265360336901114263138167864820123830772406790075564797737308065902375164184578555336880878606140559063929440281739283026254664988120080387015594930635981910270542722131194039403172059005205889805117461162653755918806893827472536748061423442079621596430119794099577129274474021277425385901547556840568214507399163257327285277628983756872755192404540564512909172359740707089714878767786002506820768230443801720435849933908293881801525364451851116358676318163144148465285050674648598609402930342389055247213375237102730749057480867973822396270281533288605890918931886807417374787319541344679196072619153475465277221968036977614991807000253655916590322322330095123331543277844389608341943999957319551291234945398743302210094967676867827886457400224611914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10825055968238209011886052291830061258188175105542701356198634130150772232304914117704994751020845911083463645805309927810031789777390466939699163540584687335380976114926121400077779547525265713090977140511934853014222735577632643067685631809021267789358744364259175436377598210163605528274735900285435514379656211210305097122345941536120187770316794042714654512742166662486245588016077211917929787089704318438502017551586270561652823224244073241120185424193182776221442264309747708519984870833065993207245204528174618863096772337251428757478033324713006666441950684577011862077367294788901428066447383350201973762775002008539110291278942371934437406358157278694238947485074920944011064352251811312545231519653784227527041546197173987756364828662813985208268895188367470648744264087972526255262144293564132244215606252670569629258747488859235343275156730618892950766023617461543718834353478248587819119509675225697369807560750314816466765250995071593349427324330277634427649208982537893932269097098435844927559968158061962448775970873438630573406227477667736455038048645371880268696219141368625400147252617856938315863076795300605421115797804493293247028923190107922768272646536522455504152366665755356509553617081358370491491266735261473748537317681250063193460327817676185060329515517531347936526792518878480168610837715609246087814152817408945521843241647187212620971493107998440080383828638089659270696027142698175572518582538503682947317752780371106637778567443970101372985917648483948019677198569152833585611837542760309622606288566008146095113002304867532673017004240220160381239701126953247685476329669132158146000377404081540640478032716964830509894679962480116298559590795830934175931313823352535696008228312100719896069175140555253829003809727590573174397240707458406028628958373204221281070969116193871386999510895510608967246960215762486117198547440820572332052339207148097546393039263229942346873857674686734655548631474293867278134540490537163750564558066605494625490805953321121556653316542492096307770789352108873964063846114418146927717916910272486247141289064580748317999088926368346197913954925984298830909198941631868527582324022248397293564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16450243777959836870660717196398888890291032105924494082397339574146823078316647608267558670656444481709148658752278777657480051651742777574819210019922133072954917661440647761991791631038017246037269619834180496621767693368690995502432596968007880928579016487790686920212573168250844890095952362682052944032603124430102663963360387350690357053556338971429615647773665973051912266781418715673000174606402141677948296066048384220828006659435846628784173666379938573509977592687543018923181757940339679968483007979126873186981918925414444266876836413864520080613193430146507170210220933329700083393147469929477565140948277830984878952192815935613185525234588750367278413604031839283519898489568157297614121143214921847642148981303141603835677504520808929469282314812812073023222715749298613729741396981343907314058653387483073054523205956535620466227725896555687650346978375788494099618684524170016736756989482229207493318281324294099678235671445404000717137452360362149116638544489781263239197423523343036008257833064239611872220745919786465061793685428252443066441877073275830451011789678386507565733715789926653035840321280897857722505431233762035378072123042876551572909282786366795220215095372522566229087128993982148699350541346636863383796785147464660789209006584574646547505712125652744461057475201312927622334616171189870712685163392360027840385367203090023426707069515699466297183944283811882871867200328266434615168768460619663333025579988656289549664049244435996948763929422446074300063556583446469373669677423939268253318526283548208408633338608486405080941679543473107142101435546351776528951516575686354254323435671538697530144893989870194783069922519840966496136628354157277275179063374593907485830918206242316414433363062301878021322451224764840696388218298612953946987550537479152198267127763834715058796730300978703050047124519835551364350115667390861988182066281576344731776385224761515415166334669724676701327523726773310147199376174043169220603403886474292719414486129338314669388918983728195107038631332118344608443346079442912497828153460481499631252642076134093909138229009606940273462470826298238755002550841457077801053894392006576642819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10800611082586173982916165266816705614861764520431329631399976625114264681993685956985057985060509880120840562801518226101742405374111781810359712960422734239736463548296122439586945722954875006962411732297584865644529118180531725576964579844935233705566258604807847002414343620521282267669761377507521684568641324187385917525522552081332673153226491622244962695426673919549107389631451659471771152095361059556248898065968640623959951847943215869648945020727999743017688033454416541477336905176015065493473218239646203934352814257303845976790219253498471033915029131805115535452891977073260994536971019081421934713370671409062727858041382568491294855756240326132645772912620974368178124760801129680429170982281788957722474768803006561444778704941971976524311028586340651455067545766048722272769507961657414635587463216181428696040731418563365186222262393482339102286669475435165277293185944722667724443277029513280583207126906315217321887232645625317104851323142701980733475919210344662124997875676047016571183383469150200504523205502809144498611034594048933608365839271171473548468166786553165491071286858603014543353124301441051525092115175762142948969677632761369360470732790673821147091419292240311020943677581195671156906576039884337910198969700919354148182442180519045876630687224423045216605681156046704689072408699107834593156905437181529694857739809704846625406792934581945838663889416060073762791215119240132117500984562757949803754436471253231082900411170818295947566001398744046686847853228153908250594366121097207618751419216902874432937666254157698452796533989953699835834742219336819646675425242671599133680201785558132387846780475833506529746372185330132721435683056983337888085689317845978373271150814427007520605284726284153327572724686084660735183715102791848216751952473917790511581042489307217089817785447413049840948217507745946232848162368180102476722822493406923333929124949635093129451113885087057349720155839957450930467508141041209315255224786379647964300974881515614622770393759109348654913692401901981678297002639743842475256327190192755488767478941212299442942213846377718085776823951271181963387334970135065388259089545272432769898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7693629451112153071866027122342761457733823967717921433471261569612526955887836494990570723399266690391062867716046548699425916638104663237005589694477699584273128321715326385489240907350693886408825051244555264856928032118006182643815682499931492730263057192495667667929508983102988435235969221892663273719381191461957528336805818693659985064013234927900460909317429682251431787464697018843944247509791676458463045560157521793434753350639397317085730947308614050331332841669193207759751065677555282164331453405922527665259770273315972350525258640883550449143355573433979470919477542788355778758766649671405983443970747399866126786311105969169587861014090632617879114101570274411278370341355784042341872310767849395232004400460343111832556254014236112989707706430918031502638574855531186047397218941626576217766012411890538535697077197161389164947423984498973834164921248614679986767575422599085821224893918543535419708337628663373994241409893387655653154608600737937210274159544290889343483244465888661017785848780187996652344728446768774058202107071964472552681818087035586764956672938621419495331447767471011694570288127824088344608025765130333285718650249199061876813888456936048128317077139278422710615078232548586474765799247039257355446151348533475143403842243370628703930031117974290568284755480738561155080547801237933782692347156068964917142319626379563678193595303973644586052525406894164664333388302813029980912615171986571090597474324739708176886848454687281019191126510274423421356890163435928064918257967525867270325020610760252947444979460363562733221422674037596710389965727712224352788533504010944391088132702344067964389442098892274701701073552073319148368585493022724804041340497687560806489577150009665843786414946222405808507708384144559347744652118426698403750845143226557619195534994905479542876882067978676337262087630415141069206388843560830482918975918565357525459696213540949560732748832416484858486219720319400409449089915287634688120695588101998768859205060636053595191816055726078097278947128000694034796582256719257656239039261435883870042396442727104150469619930797194255879726138523486541662483073559063534342921989289705758239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821327101248399286626046017316761743475108791891785149471641966737523459522131550118730531137659127014333397825649039193410057607267461332369353887877243431819698661398506056039635267962770353336832058860970651890751633303329101918076584558784068772195308348023978968257813213671798702501381704261683908956415878266078028533642803714415648857582056256824081828747301229351515295849097380720940202205184052891468408668499279395710664914501395074644903633384439958374441594864420574821577735596858637289362188772442651495795764537091743130935215927553709941671474331889765405485953386298263984667100060540233697159833973294973342091386202427048751681028630538323435612843764980785901529145505482432655088694795281799458551965977786830987317684760278607367156047807379371690495570973871172473763962286550195613694879049592775824373584406705604250362695404252721707054978596635869129230962550575454339043743535912757768940980462614925323279083433907763200181623797200606584242193289223441972996597141207151569614056217545835916425579465762940255072598470260644705754654290366100292822334550691030763169237499885681558771016037280046932354856174297019539914706471113990767346794852936337655001007951865438122357397674850467777994687794330466754153596551255350103386942247107959182092315821991943527128182742662121444055146198515587646157492630268114946412106314848083987800567421421617253813386381852917074870954500446310494786019349599198175002630063104736501421521963833690456210517881188770412571930032986139097342222648791575408658836221653158051749878587969262754001373694735663230577079741539378961636313788096767530299463658863081582055693652882012159036988571352874413461358759083683542428396063025810488481702693771407431813287630137521081516178304788182661398531344146193928611214675046254579224135697778295648398415929221747124194702530677371168441669641950288845184135769210772111781203151076603939610543528210264367106939674711955709927182908735845936768223991865449632590056458797623550079137868527266607642459701453973896760999806573002040667620150863813614488243646370613392569781789163178503472346133141731129526093998031132165072270735276756944224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217609836951013383090993439757950783181380352827263888435685028076133627811716269201011083036706497910079164061023159781311719291729216446290492382527308082327409398339917391659967463068056278266489313528400745332493277744733680045207558908655634879402978531004693595584049076829594679508858115129410036303597726264865642600584615081879765534319361246275580804959388714136546551637341222578249370144870857519891811992866342577462519272908848938236281893940721965298379281985094758687528679049749005332661232946512689202846740062785043969828082894895549270415785051225602941040008644431943190193722652486306211836021518256958336589366903519921015389609698197162613106253490389089616888402765516222372723901576116287920655020791747853217890063331530466581227976285925768539549605610534735881718678369153472333587466191619948669097778559608303571230252493971434619940454711545634527313475702458450658473159331036178037077206051599437607213586586946071447339418747434277202436970228340207552164542301544641611035310455490825366337099187205416275324897657959183836586271608218174825867510208418571347561018655487926907365523198574079420449105116532933775742568615257553924337216403740363257235587007068187427470311767778949886888046228987900314531217568496327817267677223499509697937763915294499605792015277857892219304121506777712559383170228746735168593062360452027520635842782490901907923772325068565686836290276779867999390257631612218473848501815129790170043988185551787462801620557983716187860954224032011631384465136665513964848587678761920749911959646554152689591376166137586816248400046008766766631815713777777573765239726025071282700459802698987396305147827662463631286223929118617068979349546280153464790630363762411416514143790442116036826825605336680792041088741301454230980180516103470160236416633846075020660179120561381221170662238359076582978281125715736924674618158064530952915817028045934002706340703123979739675368873476042788913149060500568459852637223805452657506101245111601867501433715855403142327959762821845716994089054807333299874603743296223034744821575905278540840959801093408949202990589823386491072601197813397561517602749800857900968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10925605204924927542749911897365300217552221089828544683856704174347334586450903059717116646956221060788863133968119063510754067807912167773472694944160194864560465591038996866379885917705357968507620749156290686413153939422238316465935163180610583182335301903815622119791075416585944435810794621954975147756037464844819536160413061551430136677466439680493570509374935647012897847995041545434680658174433096474923147162834151999383568213956261324905650935429204238989956006705568098548654613967445346928608800143419837656827929232721247880457920713372920037732429836543440800956659041165551918239491641387236682147232980562490159729285980631355191190343272194005760337408588591112058217600327883174324812663241638963539469479625889762800518572817736572502579940806798868316288607150388792706256740430944720868556516100675964993307457518555967633183463502290145188980448089097473367086483752756672828393494038692888503726148926851816538186172339391031408132604978959093797536717445112770249729525920409779278760948897246859241414533756653843139365045285645892981232820880200648081647893140027672097746933619808772478803582131938170137790604203362201461770698845986437743994958530051546459516185179096882504546335656506679995340832093155807077208541268173917510978038861361364642092900451188235145426439328268095238305558501190359673945919439101377057460472183818922636739412192898999476533728888048646073565039495172348033165063874381060407040611259665838181087921287912285091964356509250821938825137443789401291575074385993984060573286427405706149849210729424986214171415265125068782389518327793478533765293087532775188138155949073807498138127979499728902178194069887389772527539497277308623349001429993235260025342002709579765732495949243039500549874364897375323482938501052172085230508922741170959797847268034399605549418410618267247878461048640524069278498158817875909381768974829477877127938299310232723126109960345435363896241745278249241321500889827098796279359784901663818858134316090473885542662579524827739467946074313784751064219721198104420538919467317206691197032374901046286505754969082136914308504992514755446510603828619527072009575474771583026998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149141878813026280608871762168376315390672744260059224372275339508477584382872456542209868281045681599087450982914227696540801739537579966273807852524509820272179755336475971105502343622566777012314421793996735337628210367224030965182186523932863654968655659496651263787718526165472039117412410371347232418837236308604853522409675240735104403471873723601841769616317258209927592657389364222073295539022049693307151201757251191028301770703928303236045830516630961311336171574638204859859974764435497821054226457067508292411781270652637336519394271571803203228718941054901469847104166179411204526999302359062378820286676049824965321798232156277296824002209015880421122099703182092287257476683065901084945170550323942678075238968693411550711086672650233125239275379417900822746518487127044113729299392615895890254213793182214367233390829411489422333355333179549470210879958827653167525457395504176790564894475921188461288713045146925675818211204983421075779163595288707159432146772597792558342018806734496502464428671447818053015769213681137203049734019667084612442777582764456817792084017807890479819830785015767018026729520431107393252903625130331104879745641802869040558187078024540473001999342951127021405267255942758534095321315556975812087677317022378315575375303292791407119683798577322944853047151953095220785861462591589660172255318964075842060341557235770286969552332129251127212485603287973574426540095611017186725663898599275272061897394120327795229122860057198841898581590679303204364453596384369562258014744910781006891844604011933531383369175485237007443655354932004833783063800494116147622164223350913928671058353719489225207756761100495435154371656369602771764309759379381552416358259301205661844863113454000088892600144585063886075000736016861674803889673521152244368069173744117899268172960287054112881763309474014178745713399924847301563783094558631667839254020128213371413153957168434692600535471686209146231526988024263013524601357413585882601724193278942652699903178021858439066066714817576116564583748001180807715383768137212908331309874429704016291480899090877413015418372769940824423781569084669773731369598826409872297024704764511324111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261461656013888238664459720077373840926763146567067822401567788084835124907626366599576852109746375942517787666362772553252817670101529825258679734693781615387861668827964334105391979032196263125221481093293406966935931175885395756537988802542619081626349728054540610129551101689036575189926130738659134769558079987801422314349127637895345670380146056312100213392591492579093390980086769766873801612403596769583459727973037048731073261073524211941926051053207769938269434276813009557966735669925312602094521879777540522743178654898265724224629495164748475846045704087558803305065676130396233294615065437325761525762940784827011437790572182848363392755413570918257088591078148761295203773107312716385109697991711904888238772591978831516929790998918349659670592220639823992498435167217851204349198781581476630500031562240359057608477496975893731953253373206088237864615924876426717201128778690788716960435048337379502727225668119277018366308248554783585037116693752120704476111297698445285215524745509456582731070806018362543578311342102560654819236893512847078500214651349975862566705239689261645832165447634398558868868500403210458427408581698901501529067915966462109942970994702377618837927395343334785600237814958287509100182260359952850297864994351089372268308310615357125503181513376367308392459995532949228203979090168757075302768913937620881757420772943976125347376207473047049824985834093885499621432739586554109359079484737827989568394671416927356370787923166267994120816396256860973640229002710736624242578727794440572521318147639641649186715911711776381764134708039821422225299573396884377543561945974108824259203249214394937918985625510083589591911503181967580641068923244698493441161062098154433137933918763015152037528552075373002155814776905292326722756392455628896075516429610178912657354518883311747526363363428965829723823304021889993026267406454198446675841491424381710260528100129612157308327497615751520907491765735542635307695149332403774499893224600475689198148630360968851274871913100441103892182081440160585117757227872947744994906014693359099441958768186685694710529850238203319851507099402509769640723531366708536115596973053731920149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5712233542184461914825045284466729353522216077682020266852098394887016554098375308167744962768527064259104326787404465137766243308300364337885680698296516018047127919640401114264620339569386987146140264856591393428946339539480573355814478998557961070743976782622323869099842669039105389037358738587729870344806596058388074873941992004977535763208977093417526944595101605370610302831127590638951990909091250131924850254057398264931185038252117544899111710804780088589605263188192321702884604734242527015056983471061965000532724244353068384632009567938660887605640673307848259006768085022545404216069316166628884711294008831631217170376030831379505436479317024305865971684749748493525452599718482825356645081451770668133901473589411596197629020440690239947540641521682947936080172756234666973035090299277072037500268039844172269343302460013921904610555983325791750701766286379900799681477476471188034923387866334611784448208041993878905218120528560497667212228655656061266025965590722675940678807542939109371811659800334581074550310376931048982342914518088891418735424923776428721276755038352720352341788986392880244280451477727696633132298951419789521238385165987905662908322223342568458302066701882592135759964456921732686440555191463419098943977304709862248013838240044031104995328883854089304206185527668831296203388463994467612948538808155078828136294927747852804576103916634413378369387665269793148542600871064094957204099166688575902152292241944971666730805905990756331943789157819583964833378692164536721909206514266884949413587030921611397210071351849868655512640555776725591822328544819848983561912673173091912266312739753148966488573639680498668871082650909760700180288349842876265257618351471909911820089259813988341555935488574355830970517345079521799516625427973282068823294831002900917720509974630271343664107392941173908863913694075349775491391332896058518433531256272053339264691680733727688397443424941140377934699834956243607118443969855634412625035344245948993547687434626439883133524659942648935378022649234354456263188835948055247318585992109003948043220847794437065012419210301982100923692584483253974299103663894807539196771428151114726935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8153255662400646972513336254149077974939403719129844067966734465850379797848340488321608983338917352492530477870410769818309425136196331833062327562126209805843407190482322836461291117188017069281620846636718242740697031633064668305255064486045080022757337791542452915990683791510390032846648084355876226876771634386853172376373683735725090234996901488255227780660017182189843487028797561215236472906905876062597730141068404102718921865374477917611164824147497281467720255383033109309805749036116879332220596525317404465395023082476341337132619972092178756217519484393300459106842635888467668454116590139213417403258217847369928392425811716773454119168233898319460595377190467273973649903276093491756276711292631697119788924717859347975150414697827384095914169337106332813454117712372284496688335965042371295005929612701050934681826901461891243554423167661772856109994598608433947341777525401356017979924640859150087338020040999161699158111659776431812545377132951256552245640131642842681243733637366117677786629275132660116668704590319000426858813106695283010104581177271736574597439995190871062893233537479982703303841802012545847981117996678083118291548775647789412268945145246081721135708710130888597516550383947449784979393814201331061948108149302020326987163019315123620487156977245993932293003161175170445682491464225396590616915192618120880825840535610324648619464440395872025429380637567585778185038067223181879543628293200986430015138723097348453400508623976427774922959539266597400478043732721492880232021832637404185951063340524658522656580532643653460958571754836578849033308999892418322613073218061816337494382103098304626363014347488270804747693520306723633452639457674028064615150460095387030556255483260951585508046412225383739245544489904586508717479933163413852767329693837921347480192013067115423505198991257911384541992431071724340860551492417618710317495333442499599708785103797445005572900777902277100079394384742296434283328420677852697636717248475418689618629414953160211242259971442720173395306102172432776683062307018786255522198756452087653385119928610123451380274573715314372882529367402237579089873768966563331054911905178639810592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15314253040100858438225178228970001812792933398422406935708062871515978625983909115359079205005762961906014667879828641779449487153212850373628691864917543751202503369721380441133385785476738868127106120782578358347015369392409166925809157101064453469619067098387449011505946658514190358035942386030281218485674065409036370053896959671957660933535655484254502402917007979246794289578643545985550792226719348727268562500934413311326254495665291483726578405273913216535847449779358803390029049295131620597703627065260247898979297421891210041052029767406638492884938041153724259537860430919711182834102363289816825218719044812397468733882416251621401688843460895097802181190846104882985640071716294549549307002935601083233987625734075316049741870171959555727050446066083354045740153493796730648777473806612120414947072155308209748019324500055608861096002035660491272158195243117231577531762654305260017167060515208253660391920564621009438353763528503698098634835354398244759896399074233447960334030404938200846111656221374859279368811545296528773150046673426753269360819184281090907502516669166309389054313061175535003558772794692621442049328294724836567226040172108921297819726651097003560553955139046400374161217040523122306316883182537332929176055723568214962923158482308783384070554187301804499434570100982714876731853947764208743622601753741684882585844676212756365218655964477128137698459728070305624286738190214502659009055207022962718962298574899669611507666166553178512987572639238710534767228518097394460429040503102306916793835171326198741249826218446156217259092534691344286823892048495642230861891396097334551871942752801932163349829410681632245569320480002361080994482982232555102145658682812571208067043024297192115640156693113925232200957376923977295477236235939203091921790600082797761703565553316060975039994629805562673964214036197193509357783903596191005715357738540816549894473084896454842483427508640229684614631256776801521187864689937215863860461083729199979340875376670823768417183392001914898045876815486709101781998700554120152746264869138215278616879300714552409994862502428979227301433977895109265634285788470218530798551272281144478552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7051529808216560421457770011184783979929753965281376373441957569748598383417975018804591019124788493518787679676903762021136582563498894566033721181035229857508084024044889435080787403822669573228356237760428570597170507126894486760733514136322073509858107503692820023959067322986980073831193891200591398874078315829217320194346354977905882359045259069217586539646483805535865194890723698810898642338914147531075510144505551341730054616724089221162233419927769789773023027513476717815158334354395343508844310303136831733439483016398901120934746674232907835923677179082697911889660159587149383225003717719330963152124965173974743416164552615086820559372591599605000292744507350239703310898900461992433449691026638299124439594431220670522763528850358653000032162607235107901811904776484262113470950455328905062223252316204740686223447738592725639112144541373340970450315849256404660402013940397419037167443233788906383489478196034080030516028863252019192417879877648280678167698522019649669488537891560706131189515819098870811699833352986982860381779125693690559863648264423146526634616939538365356081589557367562728771419005156371029348986631318162300077519189599911848680047347484727665128459209807872046609205828639367112309083411668452486483047806900416959505886309740198230997943550094073890433785177425133328789782075900574382279432428147381667412413100076954766461739488240047586878307543667869039871125694486709728189829385890328080086745739614374855948999423550987945498257990499379633260725646457165169143761278032219231461073984599816127967121192304999482085445566862274103943110664775913682416643382140279381764164836562434549325828937759498121724588249241484430378914020356102890964346567454641505747264376785041048265181115200623630799799005510225978144181665048737140574869980334321695357526502476571013546673485316008776376276647509211647354816517595020531705409807867561658465769610081207006239858533889999948448252280730065085027829626444141360607485270916548987888973180465745093328174499587464331197578239008510319189480156913076275043446852832218277318310306748368042154292430514280706174269118099076493064303564021273266038669932358060397468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166911283380095699427986344704283577765417284057472138302241148161183792369678376558896373795848310796450211891188178397892488703231427315472239553268054112587705194183997337969373186761745945811787000752624940962810814872286684645991829026540755506540889132414474135302655153648157767085960227667049909799855767605995870097019295625697353568804992156707728469835393638698274555129862213521210599697300869122693090640060459657465124855923209042393527897478843381510633811576613835933739479549967529632604140817859638579706422557653391506376289271906048900784540515303144728952903814326950840345401229935358210503168338549967976583074263617824343165834875863834163169415458519002517026514296992099469021073474296466896386100246679477668786222286319506218774313056506774636202305113175016937429631502028167366540907954777398229208289308819022813684797149419417065886847394648734591317166770653952133630216782392307932313588048823626417261458198397711007440475521597327760516132300278821439971996071662683273152238968645381912941151678224431557265401282952217563755056623904613355342206040064566406267726475572331062170071873867871869863809999945696086051164799422462206609310521639300487879795701463207103633333500111203163956574902367064766135068990177925821524889520522843484897168768196712744311947577356606821939035450191121388409464270822703313919043756041980230307155221289634784228480714682931914603705470415116607764163661822079086219224622650596832373172569357315192666052832501785696199333223455576355572765939521210154034732155181158377322631236039163679241520916358426652187003114534894528633530972140922923686871268808965256807508332410819149760900271335683151040991436418723386462648596062436304299349367459258197018659594515896338442462117470419006224011796663763890652157757710067587637850442179234496953759276327161064286547465922202759440749905775885525431000695772110673930622515967021914618249703636247787183693807883429658955868898900039994251547528150473303979120568396300157442474708358005625787833651429282964785130242019692275266477882054077898138239593366636027556064033275423675936666562337664960007501136722776067864861126623226481896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15739447847433418890258301842243785611140621967042100056436581803041740913407341189983083284016111318856892553811459066042325160557881633514284183431224498857442843982011370285629998022710192684482335006286363704715567616001529124155163153402261091564960544646700869103092917169863288600067886971220612565863460162722169651823871740778451030408997831496895806921479300097882441182555875585217467952158145908983085674911245908367135828583747300531058690418421990041566840483398974920236908445074361138355977301722918893083351328158351472072886429028288695311435415388605178311114297640515893500561068997139660687460959181717486518407307876923619576202086467843562041959430109498698519490462777239690268130633553632462119504947546539319514310421986737455702299161176524633699057682941384264325679339157829467005850519345204157715541550624796245027426060799729245661565832782096458165952868954714745189393879396289140535660960710487376418334636496769212349112470454862567484543923752751017804547436338809428653506302579490590422827733003962855341818581717979615398592156194831268555301355480381316583075241160598297095689537271494322447919488422454702150037803940052249884571097426154985606264280641965133230822994237110361407996962004584768521615969646920747883041034030030292512230168348408176318370882368216772269217345268925224173681276416758083393282388802533014655717949237932558127914581843198175301645773749892303503415234342878380166948016415247337705334728633451437560117550524920511082888847383059121398399510691272925810137714127309789831625634023687238908705463297453144717897260972665493389833210859290160940014447360441505180518663228551747237805344663981940408416675001477530179963425298211535555393480312867089171744598282029229275920683225654475796410438475440640789509893432675110597159929002528462907890957990607117406434955630368578217765435033890037651919888806717204014627402363425051391936415290566534183856048558152428363683055539969295937688598276292901230640385148389628106278670754485244274433540741377770312122246099176014258632681523247249971889769939771377510394334001462398013420270535645752737118574058504356274337115375213272462886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322183440277739394406333143299803155449271078308858112759467776797933824300654038277446559177877232275806474022522185542860295771282605971950146756183595954443274722706910216429438953877689811148921221495817099246947689417581938443410479406235257533410901018319111760259778047470404063804016313395209960996038001856118760981372776750692533817125324593871120482199825741545844863807238627947587209084756958070252395763660634070739287250138698203740062097922629372642468321579048378079617028304713403767355709866925221706436062962440043866970981434583094714283709434519977318143418593163273600851048780637650183033406211379563827704694220275806477702216140510495428938479055530069438555762987392530236885477343837138767079264777874738319355037088263640011858436166592035301592333466271558903605905943441645645896788388999178880158733892103122569029245843625064366065095524705367878809137296827623390094764669079311459783836619626367654058955531531655567958948813842858375892390100399309560148851909935044143376262512836453476132977563101132772354352730805604675502950370939650462747499321224343058579154134161712337635534443585998450232801830414079664379766537198381341922525856809321233127640526865443367086981366993943386619874830029214100331343694529755256997212797868109056257816150836672487658768643496869142069340603658802470917622812414113469306925737743733750625504970827370484363766518560835252941997803112547490531422305415365979355146477433603525447278252255889899530575012696088245016993038424255632614023782299833912714699574974186388141294682126938666056441177189035219279004790369503897469199256345110739391912928095982257362000772945667179249245369497983867299606644896678643072590117242643060583331310714622281824402396076627977671309491071352710015837015792097085098970394477946612513129904405707030081759516705804705270331539556983272693767431373952209508236736181685077861116563007990489896260375806900175040811021831401887791794318183090172912525253714119677926446032962963710820033243759798744905750073432372693507480844279846761981087007760419157767918003579695299924041031973721846231039644894664115321543036568518363606613018750895787047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17925605866568357644204155207053857167019116150560058107455006872349668355338499706569425344260321394605262386783385460108937061523295546320768909122067136666055610233545032196132474251419373428292681829470343806170888917482793084216783962916563765899406931683962870068576210803967276381940242010813244585060982196090684906251828984133125132973371606245337028462961342830752712744799209054058645935779548878849683301976490925985150947149869555720809069403915112818198675096281517629336246517524593327960368140875242444391486281714322476465928819399497828460803746197435663667487025758800600276373597987310156351937082795679121042396688105157054895894822617002415101047531282476288296313368255432754128866024375985865300724042943541594280964680772881379142502686945341958479918073006349121697697223869946575789634786684036761298642292517083465327674525595580107720631006648619026842244112390275007375217856036859257898163261527818504196457281460021051342240742478173621730601690602252380662394748094389365570179805794495986982558139428813766814220495068027536929757679714628388732923443558668545980892134917709750410049316674270665796933109278825417393936247703797216438195225213732816731410061483633055840298848051810070181699079189092106152842863104064802484620971368562880792777611896340147400060984839687412760756031684872906937487410990673023832966453840609851262601463428278432650396468577635461428756751059171431975685267169432874180671196347339215508190977586329183807453968664581973445703824181865808113229097955146041569527446540720811996373911956155751229005469077904081554434433329138658822797607835961238749499683498775592120090337094255177128781294028093110426565493755581849344733998065265494900721469584653677204315751327494992777764706814700293899459865537015905963879272073669512241011431506231634993726711507217882553989711333667529992816761366385361564626831322748639376369867658986439068972045415459997987249401814742889703060491506828772170703198727007391465062814893579728693929174457965488652927209740622830401734977017263057222615103105565945945375978546464534834849266218328657249207134869690147601443092332000835143810237703524753812758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8479677299444854795386592185166057749101042873601203329787417000980248137738366722342614184355602710788435725156919518143661820629511125205245766059663391737989607332288398615748218099366883504234557882741063776043580025645835578904240315446209386759385054725050537000805134025232535972940390825046535310567950544203357715801805743811893447699281103754522904447352080739594283657582606812587607356998893173957674355457320206190309430437762503675344340047157765308013383346597893659696538403133345185912479713575861272888789312614626695428372095882936046029085449037430053164337100309637815429543852642303123983342825502468556911365501224506996042152345328024862710549202075417469734830201955464748667986128700752394947955236654156076401040395767099540953123331736323799572739385795320043357244883403235284700246345140012181214624290209455197417304892474878239411029311613916854621920372137213697545863458972310745095661112669187727456510555820328163531374421501395365007565110459452742846624410397678536055974104157589640752952960967830794122849464819281469920905898399927182330916856376825403434107990399569806266451492138798816708193003274530170135074805038478924718186141239288265146301001008899958970137034837435107740780699325553071976836903311571379155260056825040992583974328048444687368079377303620492912574081237849368619122257993096364393379718703996047045302127325287226724577657657320387123392363396382884542736441426641415147033944820594492316767040742957622107061844111992074219753961701789646058160669469322776574429139942735696603606565580318567596360693830679361428455314127926565880655756778329177867497754669853851163706836445163646615690008563409963743562011920504941380711471227383499306325371653594633390757261398790315465513479279743960515453946511426034549779464886280109676726186986642981436775752574244571560227171408324521567195658620979248088530444420386316748932390114950025812891989764467578674928881449512179926826131607251546587231720058650392892973606089997462128586081467265092952983440190715227233401109174049429726587659941840396749058746567314866627634435593566848505335569266338062248984847689411192313579970634156348963532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7438207551204697463918502167295298007398335257638011936157485198460005844588069422093980231223093065823144922682961653293816721682365352072833379664591038353430067178955691627056798660444698418285268797793505851479812645863960135918422425727910745974284785605521429194929799709398249251392615707568631523345886166291984781009655700826778993513006433377725354622420913126125597396155890035040316050794221361443938613979580068691235370241855542193214152294058699091711583643051656255615115220737120917097976946008347178386457143908460626223241825695457306000040173605108878441819183981453791898879559196794283640811601292625976342633292256344179828309139373989116692548806907760560029341040892116565084752927535211937770561212833384686823362934591481134131125130329514397209326832915365571579432723761287452875389345195467342937255816478411397731398455132938061184845071821679091122563120188161270265378396093519065837804558150466740576659446924527822281373850710283138949263143534873868084415114111036225894394553055213427653297972637179104161345113820111180578616107531849807210463233696872593603437233079472930474032293750013419723804134731610275554086210399040560667366019095610427339786961675957168143913137696717489343425901138092075993855300995070761172906899529856476913519022451420529393228623874566979728772169819970266958441452985032036136445442036259335518810710511834707620432428861349991003044926683214027801815976945654765028997909665896762963200171837249226293492353083995716673804829122720220159007152527121249507584976580864826246139467861355658635001432286576560547855398321033918741190884141829812445622661928626380643693162451275811515486689506494102439630286759119044592545421271662238034616158798076571258789048606307986863514210511547566783278161091358046102624139969560274404396126571860242884361102596947824528437639860786889681736316801974619995345162175370236441200771663567012465004652994135518673414040199409965042473629269913603237657050749220853920623564657442067687104198176545095718106521247504806615787413775662154385745037422983142581911478225253035288349718036001973993274989747972251030815780466544104645017538420268616282442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029002264639077355146877396858086180979709948274084734303726133447429804159934193251450879273009892655056209098028009117711786583187901140825713407394132094155038350471899224808499155927525078185943493614801070696412954589003861303018531222551022899893252017942093574185709167830662005639381648084380173643765019868553514518062160903882735838112876451730748302307396232066262499277828526371117874617202795732919643952533649567068789374329179518088026545790132232881904321994073959658306366097247872537782666146000875316690179389972574432114350803817407075108707838383291056228103931290406202617086774522199071636926799920705803395585978763726008343835254880168292114846217904962215711685235281198957188778213806140986849331027875117294173564048410157351009125244850896456924036064133436380379894055883165031591361310552421158415109628135811003750381931732903812598832565113835054475581545070507194190261623276062392326455706973489406863074524632382562309142710459118649015512552108371429992163627123830594295934499660791351160622198228599271573303968993907988920962773763658274305482935153505759348062238242197108182050839063732133670328153099494947311162030395883294818346614346815184842420679220914671444677249702584732803411496181729476026592613632037229813731687698560649206230896333155772150968328788325966617481247567493054545994529217514428969985284991773787303839004672982784309128151271329783917582693136437414087264409390648270376820925425185749143666098143188655952199108700645690693279123534520471625709686896628777737193658393908099683074283243959388736094189334756766222372265237353123933479741316409596180986910225729081355383361032609411831222381748781189702745966195658451094394728664109375753426174365864284563030492660412108723946686969020278877956012489848134842112181135674097890208336303420182664482432503721415789834662375570415595815625807635395865263696076879966011906875222947555908424451953262340650496999754230976213518987297036350532316934992309241825272766135027061411481446536501832758638328295457914447030787764172218450963114212569512958324710493830454256971516752630476698979721109362091875519307012359765097935946518183801340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6175502338364044418733473689220172765433703741404834407847129003342433980244605394677648535545794282687531164484185522475035411859911111481167003702160773861211292055671914698673435092922646004185289078118964636069238404228116509166449081756235553255797604561296440095708216505743351257225756707833343799833570523361299813011696388016472137247130664364557199312104054106721528398430652622805707493927096507824077126271216058455055265349302985096996903528820713337498684626544747796810175128775081416462299897073111357807506277973250174681599453592569805985537278437534928418954185609519238519515870496725880332326660246218270199635034097024220686194657878345131472382236364466007393944808528992899846890092993426076549487668436575138546540185810329545189325591806627195593743748953350432792314984484754913281021773038278310773866909011284280558870941486084025325794291814158263220981801257444405207766153106620525029703963914506086740374655510981973784972697847612140138572704695215268672837265380420229613581350848676046323582095121771706813269940660946745371601819455799131386307456018487393589792437041106448338792554344145833145098825931327914265242670258218759049934189568242020878089489820317172834483071642914091215993509555908176970898191051185080422972317242163147822975696472192054106637160868546212583390035328899137131209761519506778739192803542205921696972273614315683395149256367072550564311736979100977095180416554769612486674695556786079428950654211727676044860015979215028655518940914292955632266294885111519050911429050366411361742581858614229703968313410854489879407512200876619072551220090289963518615098782936207408172667053807538707899648818510590019066909323141523364091153532027805366216898533311110812250157509311788063017319769756463802227414001514509105145566674053925579482465321962515459204103166348520135105051434624559443622938323962732809693151250411599978782971357675868019013984523654753133001592319109518349884703493207834652796063327706386751989700995680740198381679430832511194335842370888542974406460551609841454053230765542661427147396410965818713363011002483219434492758381079475080443351672422516433580912914874949873772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15624199841971042613817281991678743000005256037695301932978023980132779097040746282463618315876064466751052953014001870283757560900674300240067429718968493812413874505289067024876083576602956830736216561598853200831779716884628768981641469040175857531621293782384319793332090636380323156204216166496668187964495001223419788236379561404896717905992920650197399134790192418658666767561634956146656876204357899294546827062090016170156307556774990872521532633728556374094299808911097419871035385777119743040721305337214908966791459228438541353457478512745404735582620169926823475301520157367794648471512043226600840787712896010478372831849394091086598842905390361155888313565434213121022760210062448358200345513858946193541638226610467024910372277574930625781161174831925228685976055293036981028630405851080158879717097780042067613352245112509813317373873380656869134681824755370381515197986723098938251208189494502863571379742692637564364107574464269499457390149836104386919131897191734361446146925835936852491182544677326923216240981284519316448841771126359492487983702552204375446339993332644441412048574086942199913398319519494501463570234220197667942867658592605548237716587093998734931836313598598949871052046841834710801109011317307699361012619139497083872669752576701667143540592209969038530988251003221264301866476126957269713251464890285890570568940065907291505737598802575101782539353874456773286417895559186038220312431594411500727575371041168452816147773283131829624407696797817983200710665115295206085661790089352737277023002229537888202747318429029452827547449084609483141294754808733080473960012276678940676848373510576233255990271818278485654979610090698556711931121358958832317301496026202253537406683731570485949655849256016027614829910194184266114403285187634017362982020377512931328600391538330714907603962437728691619165167879765543909227352770797004691874796881215508647464325119509505222295533768579861732875411252339623137932319209798839090665652295059185053122426813300944713196908138426626384024194369508556357531885298538698561129974768167508083522211328593909915722820861498687409154676555462329507250058241335305098854202005806215274676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12148839534774176525074857514513756486342034234986245009847824612505014674311670444134446148404129687580479282665797683087454759383186589043969260613136585868800461782411561544734847356215175477989051359276028016231148543952780192135651926427414221201828833543250678674447069095988800865421241199831087123229188901909545095730532385974107519396385391366026636871691752697531122677562517485556568818183190564493256334742513037425981521306421437811338706482535743452727239609427705297410431721043979584130118011867569229228331827263530171471567388747559280884025852738670873286475904150731341739179535651985836973099833852529775104209712884797647268828386800489042881454738205189933425842270094458230611151687563328588570872324597022179232414400072505393020449832854169584803984688946388223083817853005955090227391171778911669822541347847442170716670834954570424500738078677966046765011934309039284081152338771763460134646618031580448228717314875389642465194766949611404798544933171464852910788297908367156831182056230325247332848855801274781359318762661168050595102656261174107556224395006099779608893283293608177685517982101659429355758130715651446077446779007598008267477344414515743400921075744107829495081451057991852868214660243307091446663896653534048419382957034165449932572853299282629830780947605972538023019871222552967916385857618605987709440134799962948603395910101746342163650511548595940378017635139643407250212204967049495648846047232821326307700310551761282489867887470990882548816149181151415790617932835951871506909447304014995593374578200391357428592708608251490888510516593194978458737616463772797347421368929821794719204847548859171793947314575674553696439469612720136546351003230586762710951781227363614904526335277716921465561063076195155453323555221838332985092252666285736941847927844462596300792437196712840334798465880924349471390084873565156858061882109893631701850125383128145231148264220451331305669647907393795268529795262292607363836649458053615038587890270031343297354899854401467747238407237295767126631789124690949823171497689790501090999613475304523604649920667481587114958132739084945390024008203170369432539057741620102858969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242363950402930794169180678172862953473963848641348496214600242036773537070057808640962335826589998761155107306185701781982151622659580456961964129285209648757465408562373294849698091718411893922513732525790418198524512566507272285423081750517701849444417586745760113162607983146618976218671588745061763582280177807841040610129755704436091726385288787505913843751989078081138941282819407194920959609184217574319697659533370435724726404219371126017173295915135749141856531024672190669025312886590128401406595367504818361160306798718001463594495980180026822113005312988362609579411139898149566955837815049830058401589422281733481154788698764722817776524821745514669323231713159533677685976837164530900299387290926144307008925552268394888812211315898042508389238402281609977899423615039597346405716512931245880609237309076131842050000807508463019731734662951282401358104686558240537850454753749845190771162147843334086261538136118404676899448678889551624668987152846935141906596860906093409636588559896671137929636522702304069722448443961079108339098078489908882347020139154973316127650083960040184144118981347632329114583605406652819631006640412838494579964646022601418541891038213630232853949273924184641928517810025779070889289480085591652169061086156827259696329017615911951331444184025694058511535276412025356300074585407754060918968649628386733484792446315502157592297973991017655775165207282771233914531878605998981437555196480976714672533201485627983584679561742649312482953711665583243574792983143900394064829638318132959860319641546820370120771824201678347210949862160164441106474151641495433969809175946651262169600235780963962877295481362729554331755597740693595747943336642471340373462441111475616343235321082673495471361723027867745795150466057304128805118369011407958217514707368232453927256246563330897909608606682213955519021296625828107446656895537869947337399908144043436969741437661594628727537924922779703481803854276478166454950395816523020062577246235682253069113602858732654161767979708603161382690992607374067842657722518708085211315372148677138079467582351592510326791568136822596756481864435313479822532238477054527118980444845257981003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10128474124116301202329683315042668641276758349582348398879047416433063709617850087079849738801794165466076656035454058426501276760888952584017420329137683414934096538421039065780208320857993565181000477453891730818333254041127584942560451046584451354700699344791333780380864791787437931893096010920867887926693268891015784690302365146488512053718642552233009084701975427549633332807663875884797844911581359929134663110503263541647003574625238294949910026544044851826902420094569794776113329290374648657012394984702826627291191010312495621630489703510426719502871692728645695654154353187060399642717111051990100741155500797719212123324965000446583051709298704435108831307104898863200178167778868713421830178457813592794765370206344085224993690694713250650954669386347799837267913217641711191333371909834993764779716968730946270346296105055748167094546523233058860591488845626081932398178739754940126701035567096340098232590231756478898914945738239382303466498015037986377091377848641613001208784986891893373098575850008908980871810463028719582633883718092992155992564606524678972836779482565074686474221528219369373086022309343316178816121905210790361071513796218055099131714003496044680774868579999638559315830936612337312658174771479783953727430781361244057189464972579246245296627957260862614974812383746444039976424395576092157955645527344209077255422428927283092507587708175570833970398296373869298867331249153741117385652792909969267986830859529501407142646921297489149220906818689770995810329007339320794002396918049903486661449571910180868887873166366704535154140304630829496261681587644628625351766446941601766739115532307863953958749918869148881024121222774155164434173558900495247222124972163932815643423839230781445924766477504831867022732396568455543767017831080452642043623398711361638225610470780582033392715269802561488739721096082866360646933931879298784837593208638717235945685786918927391173039188008421912788447574291525614013320013372600212581024117749120490262328254422626247761822832095380172532009605904514330966107179534305276631321181195207545366302567046544519973530314471261526752715998095784219506461650572929651666987119485463485340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147242690298005938786295291171693520632862451456171370310460567386534812865841927177899733782177615746083017633424613134871940652660869039129213453536143698345757872033483371296210700481441961536053992038891407641655915930003039309414548888684865131536280988165002804197801439631536291829518164305418993401093357447984752088075371629506906564337808835815450249926178932236887787459671768391684623122808523289297942983280695282403764826669860050337582784911788101596583560490202333580059436502792144130073293112012803928477587058225664747630427264837922320646002018412220729439481301530441901106285989168586312213450511124788667355750036122275518723641135023901109896965498345321655345427235443148983487291026657855651283256047742490025420862090888980792684533454613637426255059267718924143492715246667623204789974672490577214622759999121662639303946775709162365289279163342168105201543498082715656128212094658187509595970135306821257303603939039177466482093004335891858427785002234393248935517962755982993038773996420949797276976100989447989318542913798930598042706740724300460208369172524925839182458437787636539430551035051021898427755681575022031700219205505239572074998622621212669181322953497614712951686889630066168422489187953601956474454848808312491812966341392271511785871379053667906237432917645964874787395907228185458056196659387822324923607392654106286094092115939249152357966726452776259799733941269851080016582413667350449276699369176267030765587553221397209490238103502809521157356698168135356273413011802965619467192041946940515251794395364413223718857665327457165639829091282320261175657957228252560861429054755767300339638731234870279150894380352492732707202102266134406040026652929296123656005638715848394549402246795505969134897065888778031228890591062117588578599593331196654586919398339348867067431678872262000226809633398980627884142784777438907418812185336207233871512897211442409417193632127336660148232482420237995341554738281422538476132830443571395686254251917351989175878622735254738216011250592507861798191060970194340611291140299931351854677909693462891305590532452611187900615256015417985677068836310694880461545309650515946916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12167665122736816031372809995129821641911850499188316517887630118883189638401330149242802333882904734227302360796704763710053563134886039937986125639313820086514047097705109481065835718136101601453978454409348057840384605530661272419781756940539663885440011676568060593797355492356499875066491182471244110676931055365810780345547043418761250187860080480966849685552339801299623547380828854138215924413861040354139001759391969818207888373512000994696826117382029971454159485329525689627210825682934333377906906501292767893669238735710473194623044997279606349226321298238906686051954261939181103874826578748088786992001326141878890632699533425925078085880854504457500315962332864984932439158366502970367251797818708893729391910751264565874694694576744990698461769217257928127246033336971256687851941778753707876957894784583932542447177715809109391139036872706375530592513333692059828788734970142828432784640771792976302664273493177859080558111249562482808420833158215377231691640048459918363829472991277229543834021134104144961174387123284294800023511786472470251617566568011228854025148561013683814350569775889128433947117567694217396574333861412139554506289261850872001539884787703255103619698589727543482830270212548934407186526991812850163743638988553381902439838266038533590144834201457102734147445559105827654723585639154486932377382137476054399592026745810119122581101156262498299656245617462315899564672732676192399065206686588549538584763996530329098961633993696237435026037343585348268133700456939787847511245744766179262442667841431367379817035220235269812141800974977358380731799272898314310102711803116923303409665452114537747474593174087438048032979551981309683634176976812523500551652489837621163516165262497970736312401719893705428871166957470858391376252589617404903876042080972774561021637233100231256775396463572736733082694883994814015855199963245494778506332367922286350854829975596677566165781391558384873282595645468916750521469157904807428539283119259737805600119697469351919381880799257208314749786609248361825005455800778599573119479001955243837332858240489723248986608205303282088855691394663457691952398145688330462446298582529326542510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17586928886695424280168780886055473357859506563713344679691848396998359350301048545005092602754136241432841436959913806321824973720241501989845622520215070506141953768755928012720777410955549975690553048802212095426353730199828673907244188531885604574051378237367288428771710302610176962484074209057713697454721686068921465831996854793147159733483776907077612250379967664710939763216475140375787914576730262095435876090284670379815776962782641648368301823043680538581765428681930940261109095097564927061308686213926227278188969743712091678201993474060989793543877266835604167238625020405735839028938505619571141686695004657314250976054405269564753844413621092568414579515213902460902170173662714395575591720352672932599482945627172410538675611336853940702340841639438989232241214093941135100567058907695815806379417517912998561746692411806264324149700145165685943565832278515266162159619360575960514387778399140136957446912036401629137388147951787508427628972214059079734743056425962780888329033814339910265207044780318483021450856964757297093449238852852711408719823177082982062504078934829299947344609578847067903751825277140647252860389865202298627673778111498180605395847235107794663132425689765638513218170538356191741558068411570210299890974884392671482040946284566112145874278042306491492625431467837738724986458973658901614884826081503037868551141220913222634170277856271544132272302706301395562838829276977329949934418851660424242586518593756922227872195522792806708880592396663536145153377631318363454783603918754269301111019087674310900529066002896153526705840600464939387831884574609224923515493968562860971805761611444161199026801036128834953813705572464034789961474284462797031143710655242370290623264819425778770065899388279536217829133142098736519799828287161376359548689826313445483888060560954242744116547209724434416389377411719162795668293917361217193772994962302450576157815201756852380308858901986012444359881028081793991359732279246278062528798770839866347102127795352074780175517335788384458826715684528204343236384473353971254666153851041355350057128967144529589985994981324447071919031325137509912312402297985213092867470738135407858432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6387221633921003379512527176265304620276517149935613374721508605757178691308702929792031193769405411862756407498901413744634855264223765131371335695902382085585134264787697284218789878720477992094549974771063007784717263200642207870635032066062563958004153673513399715025013300379683603506006626744335030758392817745951249221091863456684257643319182574469544548536654689898070034113563203095361172832257400920030308658270186914726487737631212314788219899031487888415527192604968304631686690829727832408643148798833539781263169366133423227813980710373754700776953495743031021082135928242263130355896456922062423528168387631972494927614376342097175137518786181023303866650153634776429144904956699879947600423743473675625217967391031559742079916656302172392559921382036322223669651867148536638421499276555814872376672729231481352017201452503037163850968546602850435652958740262827739379521054678807791821227314114812547876479108165084881258374975196423333930472884909991181717383760442333279469710318039339046207465100242845915302044222799858163724454178910760162288497564022890906748119485841214430483056782161790188797601920146047647331073986186450197439100941944966507003239036088481130759929944705120597191878728845125899297798097270183416377134513579067560408042534602475840029269628080826910587588197893172458942967954068460448926421632432510441676677664478570333948913265227875625819502856508159912417841334179779348545303236813033541215024367007887630032197894397618290750128645859947570683881390116476463940318933365035028320005659696953879165761200783832477580771055830413652734992365751874744920621177810244589788199691896971455039889861879177601978992329050436951375982595587133093961533994327430958262398656287857422583706457820656163876030575031207041658616456767685443993180509924983720490837688357676197499635162329596722934899325915210494970424344350549402161293210674277386748279248535071189643241649493347077472597246480935552321022716237402977796542149675586688945329017613979913147537243509999038667248489435779641827942238758945626820510960239139158071672134103012183266908924286298067543304195797132780969993670422184040762893662073441740008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16253502209772222507034431280037462719033198412199689079584160129283593036551077626292973722526456954744436266904773494568492414724613867729782058407923612892663533860098426326613843367002101560930286245311081317611314195590573567833112262125148562755684655837836306885486046517835880806236246047488731584703289355953023999387747767972781283113334287332559216531147626414638286639448441578560110242693427796182490016483010510858406971075070061067335852371882302962410530524452699155836242958445408898839419736987227157899045988627436020344284523472705188405864434520070066097691271032161782976879463579392968182918051523002132112435938671796813891971375578222605395695608681542087981326170798985491596947515347856803625827650780393694274292393464328626455058309566904365314516594921763650512694663065253627628227624015586037039744910988759255222260852172324784235115363735235233023763459709874252414400207491703702330300592766333462738062170919303135261483750656740990550643017954385581661287874948771498757232750358637285261013769667121284950112348652827420357777654778942934972031726822067304404245409471736875842696215464712570076103414657956488262580212693519841849644420406861872319768878794408915463836998547581171984236145004979169759196990468878621315334783478734360444338097343373260334602183812526109089639291617042854975565791828758666230756048809809098412832242161326117510529457844626444284806365457844220777155390881269206968898592558159640674698147998676319912636050262375532418759825337027875482600697743482395796957587608692366385508440710232969044915755575892755012292354250956134744582823255440139409368933901680794268301301980043362911125123235936167028389968291686682974182076366504855168175742369900061536997664236268711737847864393158004479797235043048728159956046370343135961731080707047682889731775058553948351659859740153535418663223677296149020728780849465645698163324865298684298228776915616074957028109457522831978170312131603520301889936843157021934129317443224599169142625417570746841787962834191647929336682109468672763153747831147404922887418443161528684926590996708733341297488404961299343409929861948739065214553287882390090329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785593512449979176853669572998384691732078752803901978658832373895750430763087089558985617452291687492106901206419204829202141673478486856891143786436330923266592317943878655733914696395744716217910716054805797841298379411846054674328133229981050787687901691802038677291251800489321120612595090900402549037651481255005247749011285563379360192406726142223329484880747173827870470008652641975939628111356546064730060229956815120471043531087825463991905626691780145368444588487859898321507386985673291029293773376289469189065733102744533856663863623416971582676012531228463521773930495700248134072447921523617153579533190843734597162798652905322220031556082928269771343512937527730630155292663705078235029343693466101952716578415233198965939317212961215914277186252076398041012441885913655570445453881295600449031020615002596060001173015757171202170207068590455990041841344566450042971563698318724690205156741961716258267487743172156395441701123407008411378638085165770914457801342805372200333588140011490032423969667625556245006435035192631961223247604360501577560476198989809680274018337082500976814586846465389684741149684441945273598511016615768389789525457131137390936470432805238848070700455505113859298978904095076088374573543702740911596781889280367844576310199472784960944276446927137166990956702093548655344637555148927710434162772688382257606833712253805348546612429670568876938140688807491151862590690653770518548095587526410995967391668666201315943702907888510243815797850722556300063886647206163745403374115145222773918501880964340591192943091694333393469884218194697907402363264245934056311065512391589378162529249631023953024011355131454732255687421915150551226017163787829875641081093185992361064628787751728531244757766505751724182406928941203570481685795169683697660985371182214541204382747281443258723867259578695131509106560725651378708841055551911389548176330328397909562893190087109000195697584775934362477433392371083602232893400066222071963428727739416676180529603516295425755395985977650823723549708118188533378741452083646634037138833136072767768117240609253967454274600743792439411733182398823815780537709232918949834829769537826805195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5121834859838809658230066789900762511878040963432019959712723759422741415565245399162289460533347418375381061181068217715629754882273981523212598837562512897622844840845832194042795735957606824367536607812262759737341202579926035825758073180001332166228991068579845887534783045424434798555355308351426399916623148739471065462151544404278830363487077164677597803416532914536261213560870332996608775319928592123275913393671843366136887372842510955892360106523696476150283918836209264061052922855060320350243479087020052682279575912475676258881410747635109597286549770578614515263418396069358512573910706258540290688735208185203102160485008737933882774183600800941123081241896432791509142864422894575277924361020153019307124217011364656398434457645461356970896927634953629938435189593325073608135730349910732774115884764723178037103277867768124909872423170422028415985647927851837738689582966547406873294264384566491480899292401073076143598809131968804488584799006951370339013645521355553159033622413586870442698764637736691439110370574364735804873545098444836458233325007359091022334756608453611196869124784566379115795652741283925432078746659665147539353516878569071257007985857793178753294077276565180136161502347332750645027677416397262457183814471268101909151247344382261639955468326272289763958592293941187728423830683613769481051346352500075084469137486668394149587565450634783957189253026177334204949029248674115747205311498407075228895953291406872405821594657764597290000861404757703120639890624385231458410013500006277452180596289786220130274182525088846567981047983408747529454600515725024191274139130922739794870152524713185428849806165600318187116550757984419049435738023493513555290497794227532543846343684232914127181084778477313104555262206893495477370491686879426058838131795207699938543484953066369034773024064422970479547436297243543127566126993949971035115232271466554283463479114923074235340796185407598197917840178238200491210358138692486615635720238462609671709798071204539049488706958771851190070851945239904332082330150124437223138596708283506391973993020036834252783168372272477578313212377829376557997454576544702578196657747061223760899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4456943774769933719278688193026385056968648159709615050149252155243302163064498944642407325174140330832829599544358384019738419279162222115141060413981395799914105025069698225412309850264941426274717796789366685088000837511467339968535953100695333056411894175558351396693883092509884605386044278042237438505151804716706975568861962565005349971998570736850477900394734284591898958087125107805747371793453281587594203083822739201721841286321364930880802369428640049366993178257599887371129619639027563605350405358399271440868261530755103010167839274900639490114888248428840947185952073419305091055908931305663821916461891840006545588242527782429963209249695244056967334662001012722421371235899472097475948504950437435642841966934729629159366597789211223772756816639389886749028548876226177061330449155644933365775119817739978072827451575912068579027927137469470479787485348548006172024745072377189697158240089411122739978629164976547315431929045446753371042062898329855320741887862352446093161210166649874658073920516793213712983440594578463827681021181111366051629640318590138591097822999493149081043468123483448814114191432117880903215043569475876083756744222072931052543075984115508052320636484201275974445957430779177581487147074113123085856452100525066808092633955959250419974395794134595318366711220567898017625121646105297604619577592242396954844098546609287404578335312984210803738901460428581406698097986001958164990430471291292782257610604167059709824010399457307660471044616417770292265212882332260212362197058929400038235465742751252017682122113412843098143157802420070551138863997001914938102733356575385366725172369438015273043752057982248492604897529038544480581461191773018971861298406304705148173253199070131769670441863318378029744001738840436587747797836976190181192727330031283499649063255807970938194450517628305287343331452755062836421209437146154879515609442240317159769513157019701230726261242950743715572369738490527578921642288218719378699955871530913841095246229417229584635338229136473824615912640206711574034632482411848644421496882912918879941681804281342299013786373663210436481489790699700054237463775276095148407253112254440365704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9276918465096042546940230024096499826038556407343935054932748659408547683003159701274847005517571776642354876655349095705321360089159521865415055355416119041277153178300648802992587407804282968783679560312335470043004349413250219999893366979419779243651432301598981220420396980460037515871246584063198876242364680525745867252146011414643056295812887958694673425878463360781257749310442058459319155287849434750151878553940271293916601971653019870379108100543179441958878378729081569578359706561368613306694670369566295125727986470463595002900919192028323624867826552138673866100620439755750177877349806136888190031185212342912490419322354300766346986259138114917893522581892898589934002962242863471165079880199307578455289350602498818757199687904709662357921964673910183066324011574554763248736747460140430039725726447623925882000386632101584957663869449062077869390462764107284538971735153326256051445642037381602201447880485054141083085627638382491517568318590698509181710802767877628741749603163517369810119933392589708521755093810974585015011136355650968750392578489211504815849101798408735060112910830409634718704777645175929394517060558816572512447805292556759528081557808850397831912632940279696847674785817771350447625896455940236803563548534427945361401098131918750818743585985581020245869528175007085738128747622012770493993850876121801548356587262817169621600910071162315160271405934790617223097534081261593041157875077636639381635723593010660875548223011746719240273899494740377535644583568940594974149553848690503868231959399776001574266113308175317004786382470637885977275282451536182247394814498870330056579860190096639550248294367549498415657623774424662341970577295782774777777887466915173803368218060628104770965172796243916944574059126881169773137863425962597814589207608220044967937459038978214227374553897319250748596227825972303007228964709223071447349653209701635346530024458683691131635020594422992067634764484928503127814260043773662936229852444125300830445200399821396938693155157605261298117925871801759817404011781167851699316967106541181166701252869404208970726748691309936255573877311883600434857334981396518173644378060498064287759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13458930855850815919427732450660191628404523596245517217926640731455071005295883712001268508240594861700307875492460372908588923454902621941730581239781657472754794581555629797373572684331818392264471348249895804690142141377436938914091203511521992509074964505663617742189890976417338159263282924995514178846955063364014197380802730494574615761906850052934100089433064768327976277375286579283210128245209521450704386455885686300002272989162033261908092947192676341212070480718482615369140140018636697728708010035065092573841839357775573895954676469925988809050437983046213210370253279723805219626716655304701510029232559983126638732372442710954816465525995411633036605793037488052133876263208761598535900975188924596186054276576639987420298270937876541645155903564551829002254703132981678153122781180138009746936150406156062721992812489575296799699295787924722477272073993580754907605342880140337187677098575717272992488415805336161390166818860796880259400406590324777573202566971466251212901505487640476914760751605258097596259974442346838692548776376638078202859069678652654362382433386219191962158510621009118678138948877919647835734954678743983064516704433809962575564545936311336863241228746362323274650064803194350500750491720105375618024839367786364756193338834844877183208481150411905680092760445571859740295992228644890560368785681889219092582241663414034590156905627477231732147174052792674477701037979788882355786478821929504980516104527895706080218679738016396644697642922326049581502977706320742650351887646671780198131556713913155601340176555969263448345072295069755344278805792435921041104881835433409790415180958689864402764894790977452386606234647182602301477369341574603517044101457882430223757925151036500506748776209079329773602922416054594834194312272443657557193155110491389819969105347597796938012641158459703925565726765200058247609809025244682124387718581759425525734708484158382968905103247256681172224033614132795616689680774734705283696522747359635114898022452937698241479343921105587150549871436041912530029334889834657527281360772166285756737041536281473626688930419046013627667594308648228168229322022310989012593297264442536384360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769801666552748716711709376449610442766422391261192765088867393702050414387169267565009547946302402698577810254009266571610629576832521110935426196977940623636017303807835414001438283439072111216476711343107771508790095493219003712694147122020506586654175942734136962633453607388573646123602005655912720974707348174138467125759689656130331452758221998100051919170836851330352151054496947952194286565453171375286949607474513197500400737206010059115487028252104941169818198398443338535908840567197443525781195275410121864792887834340392180830759897038299329684839230262229563519662242734805100283461186274957735584818948451529661303600723135760996473076897161141471926293306077879503285905645362208205854228985078413094612631176768249466993899035018250451187994433656290170305737925078459529616871907721307814198731474018245044453945987600547341760008833548365342796203340935452125775438475783381937468141695385355832851739114767985548362265027658471555495377857321221445007550865687773359300539322962038633261220881142667253156949831919571723017043120713099038032531373576642653068111601669945631533346800773858492991940706295313259095372647038036899320251821265405902212229010254188099331093975672610855053301261142159269674140085494538424533452866794852460111653223907723137806983940066339079660509607708823515551162848224042749461935667223736894877739274805137078882595914647102273963183865559867011973725234726775881868040551202455236631222208847094406402287662010586038916618156304282389541592867392624186880896579368239590263145696075324772746523442969449421779590152766170103204135419057720862721976090360456157400200772270530803228256268225074276576974295846199243846799343088970558277719770807589469466976817546933343197018942668450222193415508139719782862051263404743257037907432636849219772155994472444325563590296096655018780943958387486957537798393714617734648257563889549587703548347963191879539084355947726237663382970472496873544689132998968437923729084419763434217288375423872009937765762739975085760378597214083692408033987152430535218134137885569844681496629026338990449524136562476972758249710924892797352081944966384807390836738793809220225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556031881734054169793146269079089987492094370462618429923201741195113502928939767891319288794117317982817715933963065995191554063335217581513636840258282373429359230282400690593330739541823075294138853247575296690350694626023233635856144295869095995619554051319737740764386075838072486551015773471346676319411704062880480577758673940988517497438956832866816811601107501156834377520757534327089854608389608044335243355873711326351478294532891040900386510268579353517910301586721473623697184573812426073848730638840156032332082024243636995207635396559476325521321443723483937939926649950400059391325107495521408460375721726860856140589467710470609737706278731052069068319233320528970926196556126478452182866720948923457949949681026288042590882394989238992392280578064611810163756175182894290173447018833947795681480608323086729273408211340171194569711387106821265529337108919691837164030319174577492587197763292042211473433434856308395658529731074856089067688302944024350606433782117405467123149837323743900169024865023706625056001790064484245467683898484849871999560495923334969137137784867482409575666306512815216492194641369591549600624610114525091116929775790108522420815941664362200851947606889878521841897927560613323653705245736566017368575287337107130185288495966846630463759810563611342806979545795590630425042835217032698672382894354952748552571716520557870470717849573723815012491811461300490755530755855090430168932646185076373822770785359757508424861025947098482326980405440983069800550938646200496499478015658524033354541210162006057639533894985307791663071502406556304408686252379739095570707844606164289131279667736245578438677114003130484109098389701125694431072062350522164164673965920183740253960314083726298526020514602022175332850584514268105133388700966678611071298922786935526800293840959493260674247902116503262056832658755694448525194254941726363518515466634204372633356448289113903790640990485116441049827160237066529449349122876347342678770937123635601150344342171564708872445110141871260716085664706745220371655401557901367058673640379854257518479841526310878486431525978981941779031741231972415188617055415608757612181079368242904796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18278646048013305541494698313622870965209883311715175918227326629736035173197745702603563765063143687147301299776968482626444456295612761223495194590036331459669812403617060909832083784280902613322696746791388904216861666333406465611047513845062064159089049724280542831119545851486506759383628737201848933651465223930440596271274321863404521392730234333215172161199738973774591629777219323564095040056581120351711544614560971078926395207658620068112977508118752006289414380641946711827455576794015759588291421746488304839605519045074600445599880101448722579311600904846571256953730485432837160087686057507043687094514939210728399322214602799096271852210583539042084972926046288586494469062086736810546974889019741242468009963373375025971180903701078245020440470524338311203821958977306037213985555641545844434113794961282723486111706217497926161116094844302520685921897888481049061704482619396961593104813771515869479125304955485968489253117461684955238800267897399770297099740068031068107545206248906955187909715811171198397059830725118987167120473454905965877872635892134284527443425562300165398041921298998069471544352760857520564427583675338580198842497942479834448557613961713820052168234502352947748090611722028835885440879649251304308763859491035002320437721091546102332935957807034177964337307495200205487143213973892743054054546073822375431690565819298079382744876184589783112908528254279076327700505499333533589223971804113395020238432472027420193726573523296798120399867615879100217524545153759944196802724298361217137445750392938602649663216269203278318827289856556583576940270317445900498337608200877557038594137669767801992400428961838228596982621152837294233680008989473045670862541442764552548881562592796775678410912387797442796786994893823299582722168207855676495343212448256372633504751358346014779311351845075237293418237997265445589760800591613594601038301172075194104560236670600358018170494314679093927443141473855409879527025964374282961735459864355116802242947065758012219856474585760667736225876290738195795918012125190248053320110554871612318044297931090802756194154649569555293376781307167161334240967279943930399088609762189504098263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12015819360363935144706169548578450056696465673433262453541119929012562714724670868834277148338265687958258165460344627266152648050009373579632679612186735825214314585353228469664897245642669952213990854945478890576283281762489362371488265786232087501976428065134334802471776327799339608231429188445536846739106111110714088284580813821460574950032746972393576987899800389405095856841406116235591494440071370769743127621964805369840691647182692265144857533648863037409037859718329729712904294389176182283018568373679907686693553486545990193860417757567367256457081977548567902002870995455949779347194774149373973596776951761029721849972259646426479832859673680140767582853150348822401837823441864160630158206875676061771981158610049161271838372660168310085732637716455424500026816040353874042619397850478522982489828567732005546473653102177855195753268608135435153429172697605083998317049175110975024689524077187895117975781108535665568798466056912004163995781448353980691108163394232462448240898618526479749233520606966395492267868231044002550453960425625590540391066839521100790241075156942665564556139840609214076426626980384673340036332504286534409340195653188147475483286176475020404412346919608410380365961697337607075742361240176362415968144875902770126887591453191015192240455258404819146603246741919678718876516316235500422202100829551908935198268464008585414324458928386592908183546767683906318631587316421877447424033181646367341916422546336705033619511129719976749252038268694525985209571574622786369331526905642469747556466551400398830983358198198604624816419037834244897678292908350053128098261770452132325504457540625917265145951885999654653961385877477722786076140015746135387002106280601835319531887583071202309309087063216761294465079817906374595756153672048195713073071867055354513518750228686118634342347369264717363510184368497360066981227226972774906856310333854926198373994866106603464466252358925423963682660394881538176351150298807800970675396860772747821394257626838625429789497954870956455105328117912875742231701191678109140063718775271394604188377708501727181625035225374021733675809221155576441320252624498096236190545007775383964772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15868292102479088307786651731905702760629243073002536478135837169272982348241598399534982715074337132896156920992441412293039233178492918806753485976083762550971635639416146214593244151348975706671955471983894795893154158097974824617386471008275831028555018360578379607722605166919543090445353967459770079413904274237203544780972426505620280680824419418419864812017057287597527342450910229185744693875676359194201208125746339651332311718491505587179177913467759054229436154801400810881980343420178692218941587643913654531601062400373264670830238992566573839715985574181481371323581021008428073238937235402630083902638449763630551005637555070176833080736422590817067877273437749817850537680369556614744803284097517990436932376524000718513326860216830370871433335952284068911941572049781033187484288187978396172840341747293134812320911547817278776041954839706718152138995880461262661822681597039063628930980235816238121291054129068337707024941770610756596540649443291018117015699856510269497318912220318605305140746265960510917174482749869087345813862495963794180564668346671216293105987399849789075551123836667338403020694868853724866561636268264969782859824787580954672578693424237052640070040489519456007186796773972393330436255700608426094579208498500491575228202536778540483359587475849169129687203123219518397371425126284821014530264244592561649074469821077940556573356722549613108779709415525862355536138465666793452161379746668705168191587353807078348765395715683233611089657814770869277283570555518167916874936100275427252061307372547133848568645931754436037095301065618834781098289937002642431556273732335730897452470842718245352361199264849640955888020025033043271557544749125572427875070151804636680156034382790482382323479440701770286099176706442038770900348786824886485550811372066514914727516279244382926730396368834804619675334457326007110659054451645670401573397407656617569798852330555661715045779614081715398541636484282427922534064764161747191111267649337635385159842044226955808465883220973848137061874925042736491638314076842030299385468048133693569016459328271726913591644897939736046430406635304138840312322892679131174484203856306964107775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587612064515391917500577723525045951434257718824542786080431877885299250209882805240527686047212907111087085347736574525243023798959592199736765593813677922584244316694687575173455976056053229185758788560641059872786017749594968015037507649227632189119752485553655065396425073851857441246813366542111920108685963747280433385036489147128835654670750647877244135374624026184616746126296120526470297755233404271053468340814080575896587427543567130446525902209476424522348519859486991973920543744527208112725188385245781416307578162269917957993885014023306093703511702175267692895812018535021478793996303945600487052718100737862521953322747091962348426351976400168005967709336915473776506281045481758856503107073287792727298921691717443317813205758264739544289745786156912157996856246103019740126010631354789512656292440793556503435389378069898662747305154760251012644645421179362594544531397085146197145676193525846681351672447786186646563368260253486246067216768449981337893593109955030620019281874698133909228620830912394972223555417033976768976634087101913746252243007818197686048197715468333754494381774751324733298988283261598106843566504964423165516128887474011556709509697126479027859376543223028974274127248689539888023783713277168493254532296328059119360470147468857641876364309468570296499178899587304901099921029164664883774756488884352639913390615745077764345468785129756756470877303782748861026165495293795263075434339335133252851896407102997305923563634237643369513070012045853655588757657311955393943845325621396695411074112974113113363703051996827991364509145857570087144828733220735619092167045462189295625540074374171589128395557130884922742740023069729763053889315440039765799970451440746390282594264025536304002554242027080567913121964358407538119276982628822278247442823742138632908248219168780364663602398309178091339853351674287936180359734981905163925907019515277373668610344464144200984140899820675337308021833249979317420614070994643799818242362311670587557297848178610925816377014118638561015951640237531869471605869278347105587282390366699134153277498208987879351065051302130243244312254439742627559996064417602369360186162942812048252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521814998262706982101470761184631967127596607497171892865576157129632119055116421636548154538396745108345138650057591934823909544839180069873313113578848048997026615197975297839753066976480458715065754462179310474719257183957694061815182304074689866997548965636661353988079726510967818975547488735520667881446262681471968126798066481759547314063092954657581196178061163527841650712108293324886430590839742027152140698527724171778551761699241601769000061091123255499428169931982391462203950796214371155902301396819495136944592776425568202713979689020846503402499360179427743471398538152466999904122187532039377167837909153180754488069589822352748088049031732041671331961026213330952793943743066410513359177338644353256662998736470905364361894380313146505916246314244152283043961596873605672873813569549340274066565653949667407344458349951688588854535975187717843373594169352292668457814956149251634725556485634612988964953227508652344130758495424199332179350825693404145852508433684067763357168681788793166136498367177558498234909844649626809610802717736749262208246108972931068825374663519815333781263245307973946302962170458524494839421167883482518019791647710011930204053108413875603264946558262418848638221462932276444484275346048273573621425613101828714260195744082413944630656215418272441488088845702797206883246948560102192537557201106843027531489000865709853785735924234421735561747769411858215990621105579356563773108180337934107580490689350229903029446400617518182245079520864664488927244659355595341203280970887076560007778622881288073964326080305750943391309449974190731526244593726869131113472512121243736739268750166396248905200340857358276778282126727099780619589121942314436597590919482044391917898212483773226900068307328018177419938127473491976497945387902259705585271631990618926722336411963989223557919224243645789998805946035440626365557125663300749117827898213195546253653803084331261113803312416649005844474329002388234789874903846774153395173570902607634261581001497273167509061614823541991118673778545413982798871772849251527967953861132182733153194857458278064148339329050929032551884106414666586664637573417741688260697113854328658162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001145254009886772794036619164877981670689343622888412533538047443341267889735316869030439322461143560139185900483238611508016682474855098499311970592321592537272948727767005992929740568816412691498132790733556503994547897597603787262156333180730546348722669615004358775436924330047075931997645651291099155261145510654824688295254518984129818796951519043655758446779784009374843505488835652009210140784642743323481202108922216977238124734030575803863495505730959268670160017033212927081863449415202000302726239314263341224787586561336841722646167536964887505826629606152410506272238442872469939117561870996106592756525638806353048543740697906855542261772194123676452800546162123091810077913700498629127463336376771372878546416542970426294731191538051597721608418540463862424393993880848900554140043435894550862710315038145799274376243691859926607606249439978033099700217163147748281131772205852767579085338416974855257004472543058521749042056935868476135992341127349488694640427591477031143554776894017114538551293021001273873202905628107006152898215441704316449394434387758602172047794699375340042315570708444121045333534866144372977527338207306481456907336734173606940601764210063793287502312181766605852117378923974591683926808763242044377638033775766058942877555060554716195654884027576036318190476391887564451103472062832378426428894229716110445618924863051153886127436985524176190351230000593075187724154911025882556016975828872741536442404531483408387008794557866402114125360174284732770483550599753818967793957444990099815120094833218185340834197060773604056662400776703266591362728014055982991973050537757940059645960340157187988404713132325018006117373886806699053492015885444635961713700588720357886920544082943704671142440521213097536533570777950255768236716997368791110677006400248072595752848433761961563489945328408865039201597084092395715128112889443247079509700648865067329022717928376125823815910603616699148366450290229679841665740124725704705120839227677294544576111937670159661171820897949845457834401549900664461749966227734423825699756733748856198962790659680238525192244680902712768868449973875815748417645578175718479085975252545697075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15942554060513260312673954838584242606651779934742778489038910124108420874987200474945136220056773254489164468852096986586888672106745717567102405982683434931457851807716507468479379206710822534383804567165804912402142408661999525586831713148799445582354428130200681859544390368888561000030741393763828472566111255728403657433790359860201713922306554730183633619467016577955641948389732691196274807800893082065008736622532715797881975284399187835061471297269842410293094765417263367086544557046476639449767189695738573908053356428327045427711270687873421101348839714705067301540060996850688709961780484367176471082632872028890676931766351068655746851807555434395140346134301316810978236582955786961140487903441762149245747542170615869776918141848549155646615960781478320544312546761304631475881288813326694811077119122931369741630251923846130263822647011281950143917679220907865646004514074358557662511116081239800171553829208201816493095603524054945584906086124880349159294509909567843251182032551292492803972128228384098840271670693744155098448394811692758476132754893841987829325592779735076607394999905390856271181294399627034426490694379910503580559213719204861444829230803503962891243695654541210384403374407405915318322715917700767327412540128158861957541636918150853515705138600105470659722924647699418049137063207413834030170880506893881624603664352697761645226296838356519668730683777206742222646562819747222903827740926092116978683418600108272552468543069716677286119157596946442718274253856457460450579113621493603269761187106265875283316746311238665420895020863537791466506958750347868917305220076274506826825017632986663558361275338384014181987856634613481135872935615240398494135024483564697478414905723369381040358677939378813390063375150900487339234806604238939786374674232740902858038855636099545057735809724995635454643395291214482454052555211058094216696434206753949458262878974846955180420400653408280152878859885773415388329469565312359505227170164682573108396729533471369701034743976120083655351470783863736132155534330323618200246445419213564772580824278124731278352015360141621084864118062162677486404753051734349191067111767638387345251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15799322187187123038977708772381553838575732826837498945408194956358754895217046813257259753636143550638238243598261524898322069799002201387605605182318278864075286424025928994158073278672095487982196803916292462627384811535170580320684549827724533783157649507879354704273792091761001027693031118764832463461074904349623428554943622279994559311922858936434551179215177275428332575697311608738392848577364890835842278272037315196087991606669003096974943846209299271234592105191277104334263441146509366042935079914142398315517345149126318327709768216393891697725967035840683994579565241069771010355184928377985870545830092532274778318031583283923782020536706938767542160688156958706375921094440042236434883949737600729426798199851447423750552448485031564427945739211314134225742772697798387219476640440114735001569354464120865041378117784329590106567324811324160885786397224658140080108370837296359368519956323359442739087591410419181116378578900307027433858074028731499247100173805903944603929947724689651375358745614468346072800018267038616820061383058260782687975132576166133107337790962478824547057973447472952830077008721802673807423351473194077092234425443426500672392010075710158851432559762928457647474007479174495467841733258571231208494217272441636669207456751695094424430837311539635475881318962604463847217093430403627369240204692305476419845593763432396378039496893724052166866736860281001777211245859414032801987991049015708362195563659530459261692124029600904460291773090243450964585458924090512523355241016160324713374894616072674150848805946391342973905828803815214839646060506043979816869318405539558274938117674125822151252100797253631636131316291140130656873315520858583711469851785296682056628191312011389975790261804013722210921265210268803896760949714271193572852366347742866870726273102494598098541632288563839129966038820912245847663699637308586354762973246942479598600626644944427340511477309437143312956431720173439192548710137337736588974833413883065213477474492883824372061016566157153939626433769821145107801120307818720994229141661483024380660533027324821121032563011196165546459023473817934775433266525572419135696736943984462852279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18835127123861643826232496760426587297659608553307989291408268361585689907391186295703796096605415325845930015920631562003755166472539227063599132635089889111016987655914344363103199485796756130611124229984015782328619377810161331323736043094806606981064592638190659048412564000970319311138375784322242429907425569986454561947096658407558562082444304456265010100225796575951595555740552705681487725126929350922497331168547897240479510401827826036053001216706492949113230751537256649758942651259095288270412304860123123949510966730739205735093521169241062875886181662755681916242894686824108743124610063940253372870121185361449721353230420012780297556062307713449308417296898395142027751313393387311907234877553893228314438261853769801001143683084662584877059359596663109635673336663131633416599267897886332495713617462562870710045246020048274018287470166191201912085556965105496271920895933460025675233802467364757580374634767472349018621832454857867457890662346955402325798288570595823833574903535385955758181747273830764669627528362249974821517700962522292220759265007478437908153737649653660508924914069990243104176598693772107240979352213137272559493444166526794191215720403678752714753848579148917895096826318874858310553585040788467370378699901848241113547782529062656508284625702390470724595463826494852372269881060103373136068730666452589776505611657741362199933851134337406703004051484729417292659706716189623144909003032288564611125833803748086375181230162134296598929214426149216022804235627197237222896567723826271457637315293012165527329324529999448952825589197649257733059769295300213829790021310969073983525049234735311167319787049720240421183822682012675665747698265073807097354859036561659351021909049988540857317782045361289571157560664424546468365511643362925825198319510893285713381937299752203906315646157259193823229423234525791810921194873744523032693825671979885380998925633356636759216487629303063427758967503464736691135389462279538112805759526895550832200864392134230165056619394667718606307606693146331463185205561393192756775575296436751719636258908768530005081320246102780343858456242714159532057387798302881565964707410787238894733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15205286786623603602785536599532893644006963760461326091110116282422796936688649011105538520257047768336845413419175490317927542037532585982448533829284889251952010950019895138986616372893690650475407773636975963284489696593849401664739900584423730894923851614648854687953290697244541978153051161611103650590699368242609014777383908639451019056386579719571752095630663883291674540853549999281601714993692511503718819779063264752759968345949046662814602388483016131764282538914383511835630133871248660509428928782926894685074079516339946297710656862505670509913411325367940382202687697042539881031573538679044861810005109471862510514327476436928832736871265073792181395016070121702239783953475033751295106106262427259853627911539735738583841923189702088705477199902395822866508033877206795698006117584030259665320005448606972292684614376317888034726100717988479367623796762098877987704538400516523995878844680556962217569657684365920363018593970215005070485956052649027667659784550497071180233052985631692729525460132910210815825349875769165049101436965945018916631933113606071403132379779711040525620008907865550132900993334104286032744461945429286493525758006480790910789458386266569242420087594289899440475847231045864046554825225704776593294272492668417964850852812605484799577881936008229476347764159854626924440726003793391445581556420477861971721724109075521458500243333788643123907080720826612562367984735003321651605001094792364517282438656432771258555267736504784286976718461475951702218831984340232207529714981815310798817045325474378663932660696285330117369396705145449062216170995686197817678939769682799601480717959128510765572303165487372263976803910313452336262377525812713099125978393191271575362634418204577667408036212562874158408407823289941709320933589819761322894251337005357049177999796343486741674256543480373073854554016699346685529787091075801468726581140199186032112054096418673595998435396307992849791028168747698498847309511901702835523291772525646845427829011759293979201441790036014772230214170319327664936209675495094554988840659248925688094279689290417303469769467785638371909390801833654908827837320698688743860106539276993912827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9727007534302116487163326790105745138420401177923433167497881978939182740594034372104361957484415106910063729790771234985168323112114853807862648471870662488163357313846651461703532636214366556084537332383781917850889863464070350988639239669973944437972519606441388986131707600273921634886818439969627589153685235976065827417222009359672238226404447830035782361019932235625909944915271467084613654669759772296630852980772205263063441352640336090692670874337612175794359057327683394219138319973857050173326962968238988356889298455574538634256512151539838689083920952175858982659837636982453244015370893517143113505042836397736184726143875782010794003326476754616378351707429656095899011356646127379853858589793492984556899840444260779995503272326991446979215811353840990576401047881002378467852010106275322872989778669507712674846512201460299643127686203674247690296167927440414993212730116461634294083060541169321571507138265973190777412707003367478860937519471598087088886852400454305298490703603329398916324908751146253103191173003642526667130841414661776128971475081476905845012178982869921648926143531140736294172595674670700449452668131857996881261449302860287562383869855649789933226126417925503126732673069075513380838218369169936464850080866545674006439429586019709821468179622550712517889151388807857857178490033350768441592610778515415070248655025621211323221925787003170585651697119141438542323398130757503597863427148486253424702874653818781781045151876093335875237263436322445900296361702892379910125450163011677069985324777925131210474506610705376449145484302011104543692954602708606853748131590963766851560969521040376570887448294744720630231444795936676190319397933232301308773825835931435518816184737320720557738203900142632686635621212610355989485806714340289109860433239586407627374656271341566396593610790069811726991872752387838291229068307979107357479935635599142280530812622481232130925358553841353732989726300052340083266585543986346699077018154850153167115814882690704331126980755101436428307381798160347956845541346059961404980629468571360509190905364886395931425627629855628460082319253147532707601622556671856112648687304656986924475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13289358785873495088009986118609491244524314789088070659958547902007287215437114721109465575783666338092868478666099033507698398883737723020805756198321053966128100457133908733228389513411221092457033874531160781151886703885739728328195620583196820312088489380679872890426694088712500249589684805282318193065489178406307249206266947055632724212592613462799494969431272762142579099327646729427315106781309458354555630722387944079029199922383330837609614080536327179806302272075933943498766276813455787214754138628329808918157222013640524688170310302255083837104396457344538980524592881859416882632320407430837570437718042915926499116643005268158179361882425878393383194060641027042564412237074486660048717087275402053808837416878248979470784767058129763977297961810156797823974383743347445808678525303110561044499235237258353529980830242640249458660474202303845710804575796028603544116825493961055487395389308275322528634209884151742302271448320279366906392536735043223888146826827720180323082355239788709491893895511962762198537760587365422241561244471764661524856429973317796505066383668164715503464906083060297948758179666960153182158965648110751050163893988245468225339762596180264466461663144551296602911609844882710114421890891471074648716488033103758363293994710696701263935225264103811833040282652620104470655659878727013779183574627913969417000165006685300201617427860604225269559743517948491089571065141417988181479786195643981233683052872985034814717350262042838524672753920023891306751227299923121002233594066141082710837694176427289172803237846385046010298173586158865819826755739480759101825548753150452642211097152420159893948093096891476366126034032747907526349911898869004982529414146082920429064055153963291987117188626296118435524090806688999151445128477347597086926130486309098084194931144841588677571360376623581720946049680300821778118462854908769473084199672463284215708366214813221332457298068690634119493314370165228713240977167699546974511100020881259365932401247991858807472760701741766887052169025099772374056916846016893520394369316377403728788747033531756588222404940662694988079501312454544573025921065330135352962910425152176162775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11164696438811907387840650623115936477022192412003965303341657058395821539611823270250129823275132639165480034063601525558285660924655612935207916338675492933303725068080367954942331175923035400689118534511673924096668008680568649705033288642446511488581701308650900954731954974944773889845887874415820543178063176469758271716788000533026040022465342424540352748861018964683402910264164850686092737643885176632927220374136583355756287934787520875572669755977324428714983934259436325575442408206212637410766570977250654157170660465163971730140258826696706830622836929548745477728114671912502081362313174797452040698930361872328151431286319560669225159805760476083998879777093050815531201692849693475986140352327765520275888031116709040714995745643828213148420983303249235287214237079119131445196866061236631375366335222366010825950895362629702417111198421296013790712336287205605399202330624721805960881685478233056383068908306098806013750763894239685622155471102984301461560821135905370652469188031536634244388931778882818630188122912826602050136824413619567134532167707696918903482406396251519395606929536162641596547770335813425114175034051685146730241421040886294081475336980066821568392331751035233273346335738516552350612209564469587570562799904165349492892050044602467951013321376210299325828645301194820241314370746228306532995164837563079215333088465319186112072314552176406853825751810044446949241037821168255398123640104147845624071355995602043278677011005999020947091237029948324787366667562704741286369600514131651207102850017632385492900616097416123355088760069213633358841538171098672164606832369612045507231913101282240320849307338444520625603352718469919653501504819007936416421656536880256351996283371626649485210383129894332157945104459591738181911908352372908209554840359083743380119069901002876665319570797222985149310597561265481119179648108475647549456962871687957153646660218178369025649902209735167322571937961414045785142474780499952861546408384078823165027891901014512048186129078868653348079639513301335202082061580499276717148096771309638305177624858016618872679232972061287483293985085042718441772253258309370219648759971946887461712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734779020777940993975278108418702128788105344340034190934897532142839566026404923475661287136899521112553621464822138122187364732085336756106526077509989927010369046637474708526911377810736834908359731590036677025160983652013029312649958784265155434172212965798552650140005158053641800528309222616440403899815314104186558769397706719054086595183513044130086573689479781371406315240364419404802973274241071575701981517991948808287313918350927990286075799174508078791397852076670055509475168398121623507294660652391464058624463417638224838871107788712794402038861893461995864755880460063122983098372109040362982096094931664215149141090343076785091511138979374082546480426695098111990733966698284725873024673560304653472074320446361452995113413091306813669661338989931768639403333538766913566987571184423100169580563998751022081385489383624387186435029078663887328402255506974961240181831618062944463877153976591183134657365017269882019606962964958067098327689994521996813225184847967682814861613874698708653820142653898106505925130828749811173038346171439489422513967242105013219361397674543841002274164764137531579618607850850140176600814859124654112822501717547879630027865443135459775401980570018563805428860117232460706240774649407183674966314096781061143490923339897096790717409134454624584656609929914886796496611508473124921542645920311084869656271909698842845590270862024322197073674451972231278151754893838807129939699120907115027421879017792372401821384385390332816498519408290417816232745049541607572884318601283048817814390448351044159394253737501047766476497795445767725425273837915262813431365687136751254198631335402277840884045831700236181969801947436008703744145927261658765003263419545647466222305918635060992857546633993629996757743828840301686713778614854101144283612075443357167141924774253401560135620593838334673985605622882286145301105671973446619045308781688823916535564224445311617807365819444674059063449644861284639101115164091804345617382133356473420807371192950691661314723829842425131715823548902112839057932312920768419067003616134252645001146311329591644353665209901054669533265745323415008102119370318236619833384412919752963146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675109580909117073885374981285593634805571662935679278784276109938373019748408336698570623281343000468292778222146291340797005592537366315141929399680515827451560864148624026823785837939875991636295262956842981714502757839253311854463163626046115269732131957830348190570725736002691884797109319830110117091551989425168118280410432091938880743690781794758146212544534547965340839861011191501448747105707315115514359933890505025752423067582034580423249400190339798477727582715502735761724189771909357934076102704366848158510239525582175764499008653452782935428089121810477802381828358389444981069386972389726090378514691369772444968518373841040101778779530284865108249178556439276285877173172959966014552949434088808764874988463824462555735713226262514099876006813022626560183154306896235303703742893052192129048679851599563349953817203480217253474871593720338207828471279586040532337725983362708328571206208885364290832797708424293071413734403939895953293177970516019705839494710978873298874400610337964486516639310722166557002076321166064583922791186317119248255898597102674578616771380014393646343485443842117519481561837458878192690585075199981604808863086166707027287313996215856574252410452032401712503690954093645447316350600262662885528434876068317298149429163439395619230875728694131176600346477916919322939384504084218263283691171819660957930789211372987699794152291473451816114294313997588378200905500743563201416779251774765726250448035656512808738913372333775214309401329205510813741533151421027864264697813134473742993523799316194987215122527285366498054915100459690512427526899345619929319740951902688568388935559146284035952309285689414744119715387748871951958631682935855463254429424967553102411820978101290433736762818139411522230910729074358055321626581354445965476147714072759300686356627907153474856714739769062026279913969798292566175884776117181992874773202986368642948113312295712981845127033691728052014168497669159755302757473573154566308586272695676737463559827828997876331719398580865215633942371439153449940639696547548793680033878241378704542444976607551414870384815758010092102573811545182003595894587174475919241270258315808421693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925042849868635766345933456042154445524249927961696715679007817890426072492682536007162589300648233572543650547514054582419645603816175104914463053257757011686176260819378851666958891528603849360874152881020571766762191110080011567105187070390926739003662899728881798267058377038287853913181604666440533353100414301964777134964478697499359582169677983531600735414174955828196619828938651222938616845985506756345693392352584998327947494531002417120538485184273008850363969487515959601612981561084968200940496480756830069733541760827243389426342779964659748949214955873610771518079570395546692570096166323825197471736317067432792248712109240501166279020240226119962822531072348527828679431765892024069408953312181808957077270018779029638477141320213585143637246392979828114669948032183013472160808755704423679413798067807800114991604461873005877507045574033563473079975861814276506036625660064073173208358614915354293878477507039626891193891883376883472734624141470357022435297510414247002640056829649642237553997406284060955366862068267830749955226666939464717223209856430042987338360365568904325223262747961608569996315355101569152854419784903098721151623281326336126805506158581633018011802798689711978921511930254047992585313529734812599883924361595190772021971059202341552834800848630635482918699321458993481222957055121367443998474867301986514508592108359654872131100804980794753448177753093632739169223515420407093242245418455374817165447920998246214844225574476688716508365099875674974662184040365955489258040061702969795535339852033230298732877900031632544045141462681703493498163417541945185941311747978473464729924318356509386587372975656644976631288015656368816919331023343154880665573284913834705519457601750605383919312627117896217891680763725667660648765273306803266704396984268675091619658777324950821822664186815301140166490383879366461882513726963403994434614188972092275754955942654441084202392706893503953687627784557294468410885452066338199016385153655515544005102015422197276932534684467285970758651246266774507648876606696870968668913694755049332921570501368795016605576529935396699844743127848281875604699133582149030467673965539635623086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4244904022084645327959156594321844853940654428693651348012086895990629239190111953228846513488447857824826647016206404893112939093822340259879151258520230326333987958715796556453516862791667368561719352556219642547957334418369608335351935639982579287835759717155459801535226183357502866033591387741540254840974401984859184062716984822753526871619495275423491173435883762046000994726296272342821827805385902143621775506929596866641396525547825291728366877759096375017633591140934684970349141672005187067337527037182611891872988945202603814812121049541682854736371045400263373980442701898570985732746865949461344119678785197366819130079168332970785427612410561072707300986008829644952156706404162945520433840446701429917939140162571286953574453181375862901671931335658440232357033780339958231974281255254565549563296263919226843914838453882407466328617669601289934913176255542760213646958022186794012062430081176084829918488596052505822056535524522017957432977675744851402987903461232633305295704656619888287095552636918509778691494419199326986601761481683447623651915822607834221104430585428284493824583380768764845691336223830267000172645969325150914711375178415541207629839997773667466499685246752431643202168074183220955481555801165593434687648430822292356983523808953773665082706239111249279375655994246590707112968278535685969074908116314907822919487920277681268675578479916249847402371903565077278297907040065925650884984312246142184676920390662375949130169514719569682239330480441614866469368899771447425601750771641490265976728664849942252611617889706835889097995963298148901771879128859039227965284294704566954629602928948602995537746776375405366456161031850626966649167266984993922478127576114563061768948482455571663451715190975659396848365842679944595269376771294437192528471563461530061047043854183062512747158906824523837031208912696564113899466255764471225005105627592862749779151693360099435556281467014582576915373654401311378856801025507263752507378485162139081296948187263128444670953769405674723169748549376297250326923723721442839670167097304237460585639250087441527679485826929213513995682574015915602036411958325635227661743959056715176034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478840296567167732540769963654521056774232650969346497996453099135096439773977295968924769788778249674694176841058573603562961932996331440101573391211790093586444051389709338224625440145063532707092996888094192631380455928871991563790674239407657191159920909639808216282245294631224069913132599670159497799557253183257723259167768920228896488426255635048609042341153354058774494160334734517673993621530988224592774912778678735187133993250015231460550206741024748722853746536493078668326471273527098062343161508302054366676255373400922030474334092557049867661935858416698142406676902426728793499841089004448461650360261402405156494190052572376146850828542411234168152842982228408244187905241927990292354305727642759094505686554309326390645953718684221189431965137128710099775226900909634660521733672489313920367889039063239001175394699455124760661350461541850943618976208457174483514827948584472340889196468093565382793928235292899235236365562985031509925184643552041647055145766020047694727964754852603735822233407820775335270767053707194037591611740873814336104675038620770453250240088063878123577173107868998009158608471948710910635520320767360126184658414309960311916032654696045569630411035289141500390748239846351074456874893619471574042984378951027383582367925290072337362766381448375038427115150902157232110362968120627513508862783896651948387004850520905866313691640037035506718199323323352633997046037317529699514045215427211371675441346339970686379479047574992864389655461806911651021958400924523676664728402500042532581987640188678387199213847402923726911200372417613122669959935312153897027319523348223059191565241584517689194064200236213668718659759059304111353828199102041860227077013538892450559624065728117884663826974248384211441195414793215928336369305581589867438291860706535720547449757803316412569694519466151651294533880824903000740540605073134459344772899586962009742132775392414338074468969174152872921039590850495148977436801334273448537231915428739930392655009141575198109775456887609647192607077512812340247163764738319465402054793606566812752134640357816489698863925212240355625165247327907788282676605478656260426138785502492547084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19598801901821638779869969684925950001699587303905567642835987883247301917182795214292638562189341740175112236886889510374767963147098088655742367201575905487465554802978312095486653131969261720373239582821952945994454533223251974503842170304725585807563271900500814729718089570879277995359448947357582554089797840161314710110266665191301468676383419833971114328302952751171540463732537980877964547009004887846211203567828750730234668737891121090456947302990850780366839360185951763359273328460909388022956213900806242448663075678129577005129546433225369131311437813188251813022305706073540348486056556575498401403127787620750957495552761486820098504327977110002030088990360964009893162181503959203385428021172392646927472701138197732152793151682992032469384032830022114264227212472590319293795278582962194575528407262634977513125322484876586320463402414580642390148178788072904993643038304146581236458024590723779997780362162741463771383064018055084044790509954508159244972217592258119114974193716081869910723099485071634979048896271852653396714388317733955457862948537969564998969204755978690572420353631005361432898294537501449285996230551527786807128641299967590202946293139901462356454243337854018735528374029272247370995850984429264846489093923520230140994670355727701478360970950316157627045130341578311116918714699025578608961801332448539719405704263393719493094055899970494684814302861662865325825016566187076322604484554451003616871591430032491989790829307170263595520442618966059867386082828162364710904296869245249795564983745348578942610676574140013559994107700419883795376944999394294436812801092521554016993107134879451588632520267257425772004262446790767888341889064021119586591615364172755247635110459284701223390232400705298063735640070668539578532788025720421216675400616623066937367031764114783252039166909615744532385560955012864037012467993061589869167064388091776025542021187861818338804824583210360239470600111524061231093035724856510076428017172014363473974235179167359246063969145786565634641040066844655320084970511239453339384126119090280641426736458840612257766194665582394049601324493191459080767064831617826590167582464464065348960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6238076838594963657569891658264861817834156844606604346224136759724414585543859048378059100598164932860028430041061215034464636657506904909742137624711777391655453121532108997287955031907666770010014497674331212753547375119848362502541594346682753301182482579834296153966560957127026628463756297886177841065498814542504489364083484221973542373883421911134565281448925312828190032281658199022923621948969779775543801032561920168420802510049772745532970208064726245788742311973619025214318923200640907278247546147987574301379836299306519647972612141634374974519457326007107325258353965020461762279905362284233296765377445204462190952604524124835863595345344626986674391349308595127061973342319272955663840145929020493002573659451023973934578000297776376494436656585222915355339053540976607016819498638767188091517053695368179019166688518617930870684366308603696201137376161837296813335782628336513427595997375381206660733049879371432534658767042094806965926838758034079105789565983688589425880698804953831920813923700612191837705667998096053971347189126485253391314195636962326133492767781753508659403390387843500044338901949018920281696643440192773430013933569257752859742202996330173816974660275837396581542010415606340581714546185840264981725274783913926055335341001487059928885428992942907854426160391449765152881627750539131465864407774528377903591607500771303601326333710778676088725669833814288672384516255983542049194191205627717267419121983162546484357744102881070170746690273562791575798690512974034063685526417905375039500084343660275084268377647055573788992512926482293215698547401692050150064929126129904893939088092845145407343259241802563775805662671540146616217817868114621459595928471083175473150671419753341099129342130824573187085984329517588174219978802281621783469272505152172092701708875860135202083516067792090965462424446429429342995238770386193398493763199505158893702486211655856427856102531968822368467143315514253873714972406991673985818987511132359336072062739782041345722450660018263963297011909849973289022544389211538889185344802954523745272774594852615225365032041812883374607357722157493868305663555063571517452419309613479867535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316075962431823580840417597046198545132566389457442463310069569720509479417360415281184284236400123120339841679855372508826600316556550460860134846349139810508809293133359739208143834321981718486335785174937577578829323507970582571202416868483464314597387061392426826585470610174614208335823426290767624172587497035863766909990689621438220477180991856694872762829755049226962940729505224570397632477341042728736934638958201550721230031206217730581102591062616345453603157553161399140107599925484864943512515715567348308984388196904061413597450473236994851399133054141347179590905695431257145714529803104591863223392911006945634175843570846410064742017761052721400949374155218467368388828437316222708166732162837059845913661758317323708412850821809953123467916577095601225754323281187529088226315066869523442818296540923538677011056421213780672041724983561305889137475507537335571260311755496244378946552322080888043631052690568901069562788558217007120619524226464465886442399977818641613962348874303326015685334377362015883626989441750697077505417024320264054226747094086877682980152341707408320158420833720275327054970881135911295852620124059965597931699532759136598434732050779502492407164415461911912166514198655556482425514399727636751610199646420236757508913358645227092784249541219111302755408897360229302217537835985536076188634103252079435542787679023177270277586750462794145221576232007474418992310500622832063105961330479173076352854700764295839706017350186064083457631469990880535175575297577219089607354423087216889593534624367994311322526080717125749987155276436197394652168853800460957458813730917734754927717848088923544605049535987134767408669313184191300222621886236901659095443375845170848747763469910477659119067562560701892183222545535793074006101931294493554048467264246732713870351466721512940097890221729503233442404689056059120316977605137764158787832901548917726681606120326833463075762089494921705384449712031107199259915414256777975759136460964452338090267593234738986347008372411427318794101378700869130097242374467471816828949509642046025718839065856208999438168795187382656591691430796987309077216535265664356625133327151585835978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614117263112200861462676885333433514474850960643604972118544494505869492905583282300829068278153555624689163470773581353443906012239598040637054108064994082873456053836671397048353736476137108652325732248231650445199286123611241355269281708677615630782770913254452373131259227295789180751670329325214926157675448541086378176125293314139965641074153487205463064452608229715517405759283907045258367627351553250159629506097507227412644490226297949674399766941932250194003795846875461818013854188693888828818107683569069610263997386216998150807935643759755731283554780771734770026481443123936898231053304457938655653105485808566925381782374262716822533889646227377815910476316563587088995401217513213360536514891915326398370962477074344377372546160331000442927179440616615553763047159996938810421903968679906118326192224741473127876771106227010203051969929873601375689752413001345669038898037280159293990747315475010799512753010667298639979241154533956146914371886796998549333240270137350934632366451840155094295528051716967444365861419955070933689472781451011782722463791144160408481729473102620645804787355243669793629222531167543978946350971553521306897794272921116915545863510899875966184365716538479151123334820745050980521191488041858870863339841323765180038558774296399260621452398004414322836161259948894159611896621950373397990758533992273986672793941192298676987099020237509834352351277069844173825913676761191794218608527265922932238675008138279835676491312067407321604510121553513560631383023844608566030530820046994357783511053484746963269153189983774037471418693560266253303623067591013046935781953829272685454680834754019082909654781449411086438718689702990632046170478913409387833329970188953120415766104819134576058990665612567803344854027703022154764799017826661058657271112438003463860376737070634855167407081260365848964747032730718589723764546640004147809472585072148010482317819200507058202737344208592914137589499538951485306874499629254543825810458731463411337643190892589256783510930317175603414433479683907115573096900326487465627286588189459401111871840885301982124530335063969536540088589186065322844001326606312339540300356897446847706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17190946144674847781706074845538590331738456791337870544771467108224190909360937374004738300227313857193849828782822367891434900300330279217541533591971146575186569303616863252124211661127286299443827564703036066753308295303250101921455472973340255955262230256208613051741903851339483201928616028119542038544302845568710178816056299471281569091051199656127019179602744392762778594919278098847477918119135856737704297105905591726297202386214625317017633985321865840679163326353247351469929377609718578503156665739203897021279725670152956424067642453785179807079487289978382036406619286368817486787600560034081439989068660153193945015095858846836859021012001161691834166730947560042085709319770506285995050563946610963933540073845716743800085768670715644979634305821585855285797618111149005412815667734293545010728373659469934013629771354551640868790764958615760119476550968425482053564322412437923982026948550890078182110525355293306792207642365505464239946899595511551221789558822220048835504408013440436925581771879712331964879538326065441509768940450292205128314308282368398168532587544181732846753428138348515200045093114590174886676139747127149956785528142996813035532790368787713887305301369344502560031995285492515280074688254273314535158468615336158448944908479112510478928352530733923933947228186611224922683228044560969900758120123212047495896418199384516461233652802079928182442438972085468333743368764933045083367223568570047858647966739366729625113170869726124054809029992814413402212374915115570863285269950671607061341001056954494559060618513743987019773812563033244931822979022938856701803355922795708746798203565764060635783828065619280052745553356951556241852569145179530384842445922646795200054713375943341340437007133670044497293736024030960007837198450265965101870098339642896009023755969019900908568565640660980866701640198240646371156945239447681629894295785201499929217621387548379260464790782590377575503776238509815493163568852180820383476071075487811979263725022256316331574012591001920581292134914290859337252742122361829363790331037597796922293380676277014079224670108974320913302436715914529980784616837075668322154094481678400377657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14281463011684323059220555077427575334968496065962692659808149452115197875898928833966492120019087888518079917738570570575292368228131305059580415403583921514815886132213556709232164878869630738631740604874474374404715874961822441416991312472166960595820010562949808017325785569946744989379391199029602426319659527035977567158819635386469319810209734606995823379607854954626004959424832062439473407302402251729861289243024877971483612690743893722393480664501604432768033785624235587363266510913915565999777509970037079652127639040274222380548503876098678380357137327223389149452834738114653661535936286700579968954544594943943578127102089124833482436564671222688891705435691224185561312058674383205524893629249702491701639059277756236472360069271420505651934816321475564317599185671630129598258087956483844349422184731028709584172722534140273489603615322568973809308513454560159123622185502478986510288317347663527150961012463497829620042994077801355192491944831123777736541916249091037179049722436718352796866921264777397107355461652609061359666951073104184770103728263348195865712380721198122740103813117824422060308245986315952180343987528001221859198063638492467940845649448033266311833272164279500635124291265054001772045999710846499741247755794138939309206214107582658317479220892159446021423809010116597681876043683765934933324358543419455255982324821247340951825723081521717339382118018613794720681888060686763145147348896120827669234024206109887385441781415428608536762193707965148237909985811169924798974715367620685472028447725032196087800620772197135305590889755073564969527711570089547484054742103772407024367492144823057842768933239917287841497383532344514972639351678449222874158811073216092506640999732436806895397772025887187244434950401753128376724024651922357462803238548929836232249564325940377573724435416858436344259173192112500434125402423189564236982393910770022410244192731597543661034804483097098528140989199543790848513323614611789323905172958013341344367405695593636032849581559154684985511891764223647894283444873642025932098221438780970468922882759688989944603811028509331347091753636067159848083000259782596783109312059006124485333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512878142365766713522200263739377670536496507724027847162620004181858535203501951654789439525791942772184235830017274226662137771912946141635575135930733668965445837914431547518024421381395408484394334109095309958054485243644178288368382911625841589736077437573325519130168455871232236032715603688058992910983398982129299911781783311714198345702906373103967843811456756839876092695254155357562065791865276345968345566422421189975411956447973184643026631031731576563443613648840603521977223981747287961636322602587367624899054052666279003032424330805121053145766956869857931356636843866876260970722790857146425758448592514716361182340411704989031511403137678876544539003536053828459294185305425897514937325564271864589743469003118749491814803792120266423943518227734927459601728279205755262326859306820691553608199800814893926254389554369190270000213606729457055899944973619608841727875358214622907586728811124461758050210202847960572336956075514948882857534965227742119316629658228759685437142038418618342716057165565015430913154538616281442075005019022037856774990391499442296662449371172822872580263971104652177774084448816399786604060986255621809420184611729502744041172592682767403483676053358945337142334957622090272441079723120482057262099674573532770630895628452708503917218269737103431842089149445660619354129055337843646890463254339168563811046912723151416627600726225500118947544593642042241420054128579785048658150596831459414393834037181386081600850262288583684074105996425061936578400881573427580798040647704607571740563073187737963837886215137326905631384352165040641621734616957941367440695697968844392594384613368594543910243194799586592140162817610331234329486383486855072765018533001721792790004512765808861131174175071818918981761062679479419235843932234614044206164692692965812059450111654844541358958422267250572097020052291495544630776800782943451622962272685695300773285406202814442392060138430773132603565787331904578941403145878260245096644763519883475417461864887840908540966631911504935054706728686566261541321217839597555284471946157726645965887682863996007603129119398257897397485593441334838216649536678626256075124970094352062964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9610027124816472390765498891989783385690803684828119852635100345569124120895408927484030072300909712121222101277972426175717542252286367367078275191340150581186134716327738390361158520179225626057950705469968577467330731413908181574791879756136013456372991567415038035034438544821519180351262728147654154913332875402956520380394093051482262295180633895635019158773924765839640372373506097974494690484924963864668549355020641585937891290966911406085815646831472530838107768115395547696331509336523926351558832975317684400113879603291114806975008538576876886767772047447691036398019749442103368991872638235320251362477281101782727427999254737881249068285229015392508956702413300487876359679331926596001961873489518675897517378044257015405699171325502829563414856830145649976325708087034650394710211695697701588366067963060467446725463761604810792719342947057635582772729849304632567306519156464606023983764434791672936754073859620041308078319752511891716296282774965751333010336408361712839259152218099238616035492436303671872601930186796558181590316721257552615459973615526105985383757623669000605833603740584454466464379827834187694607968838751855065107175852722437103161636229013793239540298132062961300225748370841270873567832802055908880446734970315618892172020165816363414873809897577619882700754234633424387076028001268630374189763662515196754701597104616491294099673113491592864547150664530013449702476625780031459437642331448106777507627382662649248307014514174980627279170785243117279716805788981725994156783434427263003103595951358496062648893979237228674358813775091101291918335187414794862458515168997266290030317179134732774453812071293235005910987375346517196985547095312892250167378954683664252237985611054290275532208651545240488143305607504751384705836552354767178750141141507503716624803669772213824638244868197470332866887225628529968964173051331831350529476781594925408171628225247405634559650031405667718152655216660856157141214361134518740872496710063087418869818269566457582679949231234053466020154851953550513986064244362529433065295530274616561069257966334225189275802640518032784255073853885321316352292274394641392984641549652487490154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14912903952929878011626073801583489675916674931947719924628189829370592972511615156944526832594195322403227927258583433276204121370613451639991039957229184340487614805260064969355056715938927608462439064747083750779189133617663666624511960347754140907765684286866798460272356153399184944803850836845316171285607364212405629332289931706919832652265530861759344496449594701951041235772951162432216444360152686735723837597268703549949833040495890532825176516707997107471167983678556804298537241605243848669983822422632780474006474123491349445801341206734251316358935194819465845298836003355617770387657356364502427215656205310721199260889147180085062176406149222766431156773411540872296421150191510243411679057436275194224592725173706955604821498725746526643137704451553583454229489076333856206282383283911402919663583830805611223460749796507923621684095647969095662046538881281951187926882495238876254238680536777046375375992720039253462760591188628858324568347032164452883065083997957427693131852876320022873120346802186133148309101761675962819391242165139094124649266635524731211956822567988979446663366314072893399255890474882917461758036718346818820780270731168938623890868866755404839179268399236457835472862196994064216884771896886175202748135421499879112592119931215144615592679929359424950508338298518697399203709743824529950742456763504690457467058548877697115470712755430754508198335290437163726642949931731782689435299744749680496717212036738558838334162890027834398195456459346004896616952166334199590324764526060888909730925461490533451753127745011237878624774102139935491769245359043647727583639072999384891639606170125420001360467851143744783712686205746684222785510185519178477336743885090923737520028370091096590115275520519292585334634197947263661820551070421272207770982561502017579822261977144442241710526077073069357951611634971563128892799520443379899931605781626356757857122532889552156919985419408828504455719532780674672979944457646283721239659166202124411318508476465661834395842149772048439400514550770636869557588184755810682747116334147664571493757305522609800586822991027997522074307975748963661122707041523164194488793053411425924587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9735216704337697829831674759963318109224231299212405394906660110872287170287787745632793013868158662348479856920503978180119851816134319212718734235144335484679068848975578086715903523833320296584735423076748537174614950006936540587402264005445913599239741528090847357606926952296833317613815639054464211142682408414440676694830082351776838448629301269949268840732989125517543526868991576430198316388240033370835865797594851925213739363856962641009111412544097929934219426400133786334454641754270848256959268836022341806170340337781499945756514377039304898521114485513456786135210071638407428453001761956999434389556291015702155195495180852286107113119374463640190516500364579166356980562235444578264643201503218305537658277806933870491706683836551535290992541214140419803085299269530330853836407711076190340664886582037726818656999773662340404094914705229728542986187661332554087762113757417438091687979646448674167004662797625316796771152140315383157913027249170474641260208897074690191644652352087366137187327273573807894908650621948843993138926485000111481871565274633327352189480174464808823905432544729896810681355811039295436139350910640068374432887255643788903574209619535328086464794111402777153858565723268403011550041924181956042345269172129118291400759878877674483187099565927379836990405551473592730174517640292363272677904134722190736656786317860684436031166225428530452772930450817252228229197377600588831889582636944467079306871603054009777904942834804600324578594944895337113724926081099667771345228810300658264749065769053549910993854044303662767314639638007118430026365457252171739761422945571951396792758456832671383533349050477826105747837439883207363782577412038895827921252070601628682658598771793828610201796963156835081106478947912891475804186167008373357728003323643210914090302594208431631723653729605593554205389715043902453929023700739433046770832643315927428796760388147477145801587346369087863138842969797282323067549304137326183028689653370173906864811866940030693031059226016876920102181710686834870938653648209000378999494701409027589968801891417211136059282354315098925200308336878836951082534977929021252624699228584878217855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17286167974329254721470997780797456371472547798534741319876438604459520440013725214713472677664162193699501754655523177912934817086451333463572591894142105951956048741891206103442329894864670380027631166956468745937918044465209286669801231985045353289742399156833862428669376962287400326210929436080653050191510711716905665261790395142312050734731510537224085234321658894558362642255418763475188110900387614985301329382438102205705748931379988829158836775926941585482467368095644701626136630319337761687415437928286227384319195856836424125260771111747978380692244402247044341064305000042711840569300615116835888857471080278758822777354426450230019109999922650225057912222665251587416578559407517734781761071619534686437655676100866882682004819007400404877990753442812878121559268240208539096684120493507797293895177039524135544071081560987403396413859809180389018298859792406525968230757077058588787301853477194713694621194854762011766001959707782101543830059238571186062446614781335532534260991997487432861714704248225426622755387947441476973861593020139648675504359981626542951118931885729243735934340162517926724055089924093448508452816915148859038148891604896758661825342201794348111317756155712387809549923509061588618506768222664522581220304474391501124959537942023740841103129089355177951986712820596037455575754247577172621519229304832711910088489235417221329317342459935231245780392544509202125609486701943295584210553993596289678541354443841494706962294209608811871693896990168068231106092826030635171410937791348333031023188386349613187653131306983192776211168103263272828223425463638583756690963438861922122408664250544174700779819870916985744493659266299424376478885049567920472493810454468090120298625604336037217789004214477888421186724437036403484592710958680880178965195167194282125033008392541916347798572111336748105838588820402491201015694429644449862386588142963786104823878555922365194579784528662942480127626378113436030787391279079163792763863418787596668486401971118572005552788980869699498726869465224719865710314213342020920561980098548237084978124070072305527692196358933765162939979494205266972687159368724570919661799151531733973840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14824168263332797134961280924150102644627310077357141791425718487058082465548009935453795546979727386929483013628839205296602831136435036469276669068143506310951963253911501000824935836648789086207031636312340379317151094639761327728588661895516860398897794953209731177027982557146242219029211182150083215167063374320463031651354174854767570759523433790882107721172250209937289174419767607025751506477210750937645437150511818603091965842910650584572579232659803633919648084162928646459611427261257870131808575351612640831834629188464405859819040314563819803312716704890831046794622893865425768341943709155970691853737491335620593745468144325763794609373665992048615636763205163271812332045601043428361445578482875673763203534063126944111980252439243621888713806951013229909352223242750791850503642292760514706298894520074044865240555363369539705346070058929499725043320490963759572630152332202706561661724782946616690498518083856323599517476541502268309004521932015592657658151924442876430154558009649121266399337760935364334568748207054629680178670532397196886915935701536777600211465874800333167092172216562416657417788904787066070260265035784010489699220720985540133860266961267129854205483255838835922277428548606191612818747913146541379021830770958414432587529843347212012279690432882092558446072564802744239640938210030447957239128929509446900820525742335969645240764461145260622373607263684331020829966846078026100280246411280595616152730245044526517658781439809512333504632981862288602015012347601128508926911786252208944701230882933213202307605269281429510523287200212697538182729285763430634263683215792692015006393506535744816528022687251977834402003067489532004896377827484631532220276704419158736803143354504802500319563951714050269638877997971505525338815640984260013674098137295127562256798890602036977753702313152701080433860104751427789958022741320587540744181835302736970365137784844696548750012187117320280557128211006294130362018786716395705805776273103923661881224596507660111207265550515302059448266195525331178038753278722407717876743651093433800178996630049769458292382594631448679869143700525836172811455629690354878486859021194545681674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19081548153010393653892038015694787351534368933336642617609003558978796225818296047108244535258839271463561573376405408302157135943197828984259145148733223585540445936398826173606629098773797448270513702647271445690619763375146271694156917098674801332098897462891987940704057971490495859552741131851253308074342182832692978372763756405655054782702582219997718488661359213137964367345586064284692677012950332956542434340053661599286375735155189840560389175394130507237285603346274016842037568500267483533437533357583778857068927425971018794166386111104207305032246070156772174840541738522369937671064630074640478944057505474422482034299005240165047640217352400205636679984790023999723332875213201708200695710781403244263634444875752065947975586771934789132616400293301534431467950962373348629433483307676005085587310313292458581972264654572248069131236121845493623538519670185705253810979515664883852893495391884268547265180537752105954037468537017637943771815718437264920460306162475930134120502012125155670664701432019902532314038382083070130389297518774265187573129736096233716084527224782279312427173185686202793549492539984987292438444422006239819275730893594260838887818732672212670611283158262809389123176547242253337769222854389346741269738422662648861430888745332136666167499077711895601074773578194136305171073513787996747980085495949942551608293177294079395150971883859847177192912229857611804310049430266094617149635924489125316458748111933167552893199575619176357325369763037770930870690460556645261354502261651701488577953855237241652343965614524995049374302468612648284146928797489311093175774058442284781280600608591752772122487985821598303907731638482138870043171190505856778895034804254773103002049156252583505992392766941010762408602633568068554840200800895631244515078861651534850525054557258260712706113521380291980259039090266088080948471209872364427731809869405464570320596980593453221993643095010449029580401297332127135438278102921520584087768834908372312175131745908445281123968002210598675983041392317920012657445703238907768352046017122802858043728937542987813701606222512361057310502858711808144028214883917689355607121505049496658684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13256846203073635853836240689421130134386242785917013029500605833715878850867574872453226899508751814774767620240039665482752622995747394270181712103602113933558425618859310305345158118428064307792306978099798066741527407817095573911589458993999125597842696558869074240644602575694648247773066964827033786401362702885967088963664968863741660579408941087596141748833025142883545817588754723291688265306240010654368037946970592607683780790048573311746264452202102527248550169622927461531143453937809065629452590896525779925890791685447151353443018062832935007595083465403783734176692843535570464988589173409325716356220117140079637402062676443494940556771489542518921752708347859251797243336576596076541574653528991277308460282689871362061632760879557584151211753000378418449767436740392193200320861971403219105394548596314131653012581319533591265245770185267606643675867044614157252072570057474449014383314968407339436015741582300234851212979213369546283810600373835985596355859897325688516509221464582043343165236557955756090257750710045971549845369682183063662765892291552095100795781003409724344189190986999451137425329886498622724261778050173696724211687157668444252443366638319512767102468578645713620960814485493026789150022203162117037124758613342591437731540780750118931501374281049120328528572288469468179266304847598962707641481700649907373283094323400164906911699679521291218298365852473556140453558894763259607509443698882817495820872597357254484907696198049540529460540978747151258859364061075375657460362048577213587290008587086410964321101571597437818361191395836992634506250441669382801400813495228035905318470198530466423456900913693327186464463496793186645788443773812396754951273943070011709171453144534287568781593830544535825733473853353886958680931029083763241823820054364064496318784065253981167158232275845521659975665336945986847839289772180737687934021985449888451463610129751526384146347060822570877081311012830464686595673998838711893523150563835701868801919588679448564168108932040634982764155314242412886359082215921670746058339369319141997935004935154722890679159145694030002226339204380179437597821761982343586121521309244933289274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8009551752112097992220928717797186135655975453917062661855944981053202346367896156173706145930113467760945933024241894285791882373730731664572041695799223400093276810506932520804573361281251844445604820213069401200576866779246545018386586577742407618740944733554092524598196399635913708169594101844244290998285339332885281906569129205673862441073031601541677616519965355073060337406334495643346121013276069204248620762888077612520810324782038958720422577829242953291596665752812450359491117785538727768984663293942311274014906931165485808411898917851956851706126292336895822936597092531582170978931226653607666057026015237199847491987867457126887772090988611374242845167812240600499634033428017621284800289005185897352413059196616492256774361690738884020512005230657961555137185004822272094940631537650122311136674004646101639431644323185751428353803860387902634403358568229065104497746013810900005285799769550127901504322028929501357679818222772965787229794074746245112897675594435339105840672661712785337899242200116261532072665453469428035541994669136474877874834676533759256703087022024591829064717430147471559802248176869548033814618732891535761194237607866356708017729667279343438243737213727653776460311718613115749656048266518021511934667295422428951172108480715450645550529509590751497651558958408759597894553925005516575809786528982584500370000920077625210473077916803412841039421437940757066081682621668679482666873773674711408825185225059027507094174473375125302272660931333477232373378356302581041874161571177792100184011629851645204699094203505713225439796437118045377307689612438760752926599692918771419976477632453367435206554345901501047969226541591141809878878869631899537724653891442316857043103477147135511736678568741767463348309149585843688598031929242506406714792097087628569788510839365803456193057200659729648596819451031935282113924244296880896779775883700823377569697616515520401486115300793079214494930791413047673726040666090609798426608235075115780210781723446631174505091126712336988504353069879884458278429946654012414552593207131218948505417966564948242945602121657730287296832694983132877586714976752422789486781077780786700158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369833866632727823202943402271103980371401770525492202410086108748868149414139248346660722343235930523164357847211439427240753641787476858397047169594308182084570529473294520583451260243369167325668944589936564170961501740111511789414590679888801665238373682081795870275320580298574432633963881294913204097196045224304788933671223732312939173738210726032777637983049417012237536105462121147670935797130850483639115111886374289632962167170751868159945659465051074885620312738069773886360975798614076271090173755998536636772596599527042861317089786431547989626722762449261195122683745467302449580873390426002028256783177212448059951110464797734369463980574988116059306071531122708058928588772378869307986192819055365378297204160696962758247653607717227460188857547543343080717311114541855062982218033338307800817978101096485312430209364170472241220642495772101551949566699374064851993325257821089022903777437688628041962687201045029113747922569849747312929866911572847934351593811726881614020561060388508675337569794929373940509959431015038741598927353333847408690686786432997648224168210858758403852687625450807918526573921955015141938822117487860104738431546306916620794440802893941584209212913707102064032230693263906987668266994202076216513134363484396454914123710467991899133716771648184569358243154048140220719391579679529567405707877786428352760158520952649237446713828201401305355942400667788974231494647778010658877745065842162432455566794421736301447734678325039131657301896712663594380050814642791430118017318098593613472115030013970791017933663226948304145529250772592947620492937944991142532265018312881433259499875285835344842085523167715003299904590563234358748712518989061909626583027249170012308171821266783797776033092168025783233170242375011911166547364698915758610426860276107489176073694917012377114107162693332254197993139753745131246868272240484951792562727860596473099215038590619613077435974867863039020703345202883766108287839301740448816564961089085298222966116338407327266583605491942712418480075059294693845717832462718955771284249749627386290164471774412885189164176150238633380272161693377792083326625679634360026808017503905352561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11919327796325988990772948471286935424759536183423563831482843427033011911626606709013844561034086456133968626156243960063027278340953504135981112334699312127075705271381137525104057153319786537890828127564238954721656627022607862087966042341847432436036476558774038623833236184086490917394748585179594959921285126428158818241854078425565873417971142903879241825003531652191669211630205595698684985101795360411946017911026852582080277480434029625563938446773864671733700766324708005260294947566099299631743892231362531697452055452347221205769881116204319277079583795332539751373212144239872805754798034682612038109147865191466336382638832712527908926909703330075482748494809127667714823050148500993508483177998603958806638262825410413503672269936371841764855389895212157631501709378548393600322223958472748826245674372126505966212726398248168605240510447464643425466974034668695589439729055412696510497008649951565228675817007642413158214612935083388119593975883083008918383517676164038683266136833134229054808921316057495268278952798372513605236864657453298623295849734204864068950924129809668753006911324317477529605482062580745840997969028015819703193381723182309491427731126360000825567770426511199705844612742842433289209708512789905399034485895106912023673833247422229423256624068903358365665229136821294144931824946364953287685278993553885780923839534819187924447973005204927124160268009691007998312963922707833512226973055898476804978342904781920599870179767189746663453181691247871378295571413602721708118492999517160979461156820787158809156382973266111078982366549615683881059088395579729062532623834891564440807864707610267641271064659875108481102737969755483439788195459508823655622257521320073957891514426993532546023125935965598356867455543651593295795109539004653445323004462907258719544055128274827378036553754464072165068483098880866988274217843470337281570445858894368328363258743884912172978447951991885112708577059413890972823171798605915644330765158289573158699639565933237092265559851269138123440025860014544930627082317340912346866768238534708316234188135490800659032940653812483663997356150212406023311623313900480273864781341677863669504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5538285098357311947876191025734034668915038286505969076990711703755501383879000031164725699625524192920317571868319472665716998926484505611868766582317264023618191670724391873519554834418682802238902556791002291549417491767678980267215803931756131071551046003419880254841219486426303472074592316595021408368652942336657464603015300210077136003390225647076170296297468421647856059674838817602419023373002834910429057497005548049896249133894585061796759847350361066708967831828450912154453443662045275817067066636127559578910386109422353223450709179593702108162515658150037412860336567911473580039577340947261336998370744452223407760967302985566068390240023101349830576684276470631766147336849460325991685312981258683591112717530032928224682820333592696211049892423808781542175315673897796876060456433046189750751369996042064502324070568603142602502256055012575009402488171839398288528817411509812490606947750530728951289676681713979610633901520605208128786427227462912622236470693527904297362269019782212238942219464203836324626748475174731120955270418526753796327699412882148931751145848887817747162201591103955251242463091593969075874498719804295194480190918606710450626318226994569076442553526512035792002526856295907407497074536569717293611516677847518655752231768469772382583326009944468751845496949856493682612216280402438217889332317586828642884357447487161506836564695782478719045487085600754249276307821049274081882324074974869476548390932818291628457940321393660327660545650601871788091558894227918910119879009581291133240506120753522766387764434025384592865467468886566233848328989983310777870332253501514623347375694872998566827453005590669273415638058082494281583586024626813509952029278861170705117789395200426749313866218309347837902218032374490368868788110270518499259443754778997659455162948925372923551177038102326955306244472349493771311998477072690854640814463537936750792427483571313908216919946148346289484190122669964507800309601499545265706654124032092967579708701957272012018214602777285036511783692495440828835814061109958308788686598880923506737004531119194861881235535589531735134125488259873368422067290738191404353751585336258727790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4909815358787267678264530691742465151832536177281007209005711956646119368963759710425875351462173460682172988188005448388163693691247039668722439302711315180772701513733465199318203769732730973503370746153182619478003337137535328330322016139622683234958064260037636520368641005892891125234893277343540839034999148035930529925825163881979999605186846012880149411421790213359719900482451070777385933382770197619578705523238584344805046883037796244789002484283270196031246802862877686303567053555423451897678657493661553857092257727586237819355146710081199362911017639106763370581420386351623050308629882982545301560148866729073352337250186829433426261079263530652451305669881710891689346343067467204419651230775793481416344074523758374419901139495672574322610521653065837328165820784762127193863762940644659040667196619116511007040695265110026073429883794304302833777856793314990364783294451740798582264347551628851088127286815447776288791312346344904072238400281767169027542938220474168482744159597802153315666566894943118475731642111916852238376621191701302846226676569742588154447742641397375858218920979361289324624975050826556921661663753932629379108233619906865977267844581486596514234449227324081946546041632955042737256916525041197266663268089866930834571650810991173960527993798534576656842154835884052133429311334070277332101854628704730802665677549933853269054405023417341645510494880361848906908146536578438591980205249161821442694764133638783989118315156325171503122200751898064292240131294891505303120939688140398223460862902420223059676404676112233972217853196919865605481882705035117846845729936181818602534870267747410615307328557628990185254712601154021947154682916973347639172361107851100685812552835840999888645466556244841553354928183578060806894551590988401646763843121817128644073425316902268551924968279283491001105302118115072992428416574755605773597172220243135323255879310623795903257327570474328244234802814348482119555081465694938385527322381272744406508951596155977178896074637511489708606666209548165400492047612519465051882755562565899807697978804669643314184007181024191528599654157549322793051196874002530768876075446388929787926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13427083963246793765253735097227726435741080281247607141583166079975943430828139051063417140837835858187140825583174237761814799574474139247103742776801936519637077516912758964302186049120747812320907081757370062712268845571710427109033254953616371533394205051062001224447275781604025705076313012624080285898190028079227881177835079929994001685064493704118599556984299653540551552776229327090458843835458864540774212578173665179424867387125605565895730746933737773540296823948365771453052056714641541132847782379165333826079730783555401998124583915382300130314915435771011464042191604723734135227505544800544496827062193394704414591985806205974120336879000184474517473781309059681880190982440186541755506903774145685433915199162137393724898615502679296209997269762808150174626683950164577714390121765729790757371958050911600381181236392889924886898075909408658496034786003701953438666937427091091582728345340125107925230294399648651598323497871932884326822993420378477256932981737007158519452470774185388059660838358209253214911066932510544232032963748148387165650028374711161017231009861804922103043710725264236919327377999923506494646201134136857319532368608832328554059900084978710821935515799435597424056372032485361871926716977367537951727378718521588815181539776556878393440791276494204302197805719414298957359070436662580811512776230908838262961023924158481901623100618343108793944819783480882726459139068316843409804997135177352297103269347695020699280318295420897115966982657190923315888676692825251860336067580331177687521779321617805341361136763000367991765381990951648615429227035198305106571613239576799965743231147393765587867936093484081155338068150836711797300049137286444023403752695087541973826516920838440694030973292543121921502449940345476238676536310272066106087389560327624669310991419758372435235567600369069287326820177732850633159700294047686451629001647437740717754768717222649765577893564657329634641002073037505546922637763014371677466348055485242876633147056852688336267862907871227431151301941829701553551468781945492588322673742869634029286482939482977906690482921066614434378016610243077057417630712078522638914443422516292459315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416053623497704230735734998286331063650134811126522413269132658798178871243036530756289040987828494062881576718106157617215150858967439451667107170159102437846051916508508739055402097411706882978753005002060364264626939674789534925581927657768649242444971436950715291674225130281338964403024623587293848294828000595999066999385451366442536190357380901712861055700863290038600432241706019224146774135035001205724694950147077206267285741895341218053601960165585695194157442096246653905089332729525295163107997704124645662459783765218295453664092792387010172799299964717503061430495317757776574868435938098882123792308824682740461799321022595016120832286430993386325419974956524105337209262997275112649534957937724651379325722591603741070724203804693210583239310653608328265595399245990877779796400241164456363095176595800284249353806716328318232240975838425550156362536907182378941068426334946142954276606216800334846292046506318536833594507204120033428466344041319648451159097485502998135836462573969430588137878348219310999382055510981665100354197901955888845034419957345839389674046697677997437204800578853169236256047520493639911172077956495368439191630058697878235192333215212321131492065762585940898370804100052210484810559821479629930796708039806546383175958607008281696473065491847871518112408965701062199299192775464085774864017140707224856813691849635755998183474898546272397551716479945611457203205674130450973142469623864849689419741326444280468202267330750614682828485919977740582782477224414603422442261304423160581676440860951737191568791156447407545829484725331551114415169471969951297323541393816693765903176350313406083557949965384551182767811603273385765875265814848466104783668946604584407199568617335798037487087363830416642803545791104484801173693450323356231218732643369990914627001092860318532489734383662092998710432755764725427677441553890093190079426326560400929563868112108556516198493024199323456871585023083527171321190798074075985300783268297500738409048884412488623236600553509911584671606186481232180827006246760259165630092694493918327747947131950449446665869739509984388157418125101384534174213252204723565691296926340051302283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13139808549966750226603254912794203881435672897325205161931020549622282162103631035149504207966018203923482455602966364990588135626029639951123769334102820940897998835268306013600897911507987857989265543856214321147759963987050082416316632920886153665269184680666599435850831165741888522190359421462919115968710740777256697672564760687953296479856740679295853746845247313380207270251879815630774349514909485073572456246189264775933157667290908282966990630585303499799863750144088388256197436891345135506524529903209687405119194193610429416268964581674547992596078286697118630329706608190919030940736576072798471897171864573873822767600200702994606573024142829681370548944158360438972815428021696968662122859589061879450644842081508362248569568249616465157934685294309673273601662790198799105381561136442513307494134520856326966009459201738990181559972337441141262169706024417027448447385933194375379722381250203575976858180191228014007230567943506450966560771665088777014050483943177961439503902665799477843286333808320566512799160999544013219232530151901959446118056763489633551132230574617851685621686153312804576027981366266114908882426669599016037313328707848363449957769720344382726559906756268816149453121996305462839035239079131089837378917072253727389924958889809207294279284916363787082558441785441533367902419343330393775820507286404765977497813455070322961872929440290102763488140861252949900018671155382915411780770755497391003107572160068814410340555597580791634784752143240146292473091818731119445948566036209049655245131047283417948475730571001421127543439512018350439142110487867849059227194681639062356043392639685937026864427797885908622306584326084919400844949216058612739562654813061357681509410718726303605509300080380401250182973596879773878663430695313880203841899128328211171054507024813360479558058499171769557609771208546560094256126289301381847963407905597652187054710761942370325319425425056913602253731309802664967664780314744948486328583019714181132627478998740888343936658377106226389182069566546365886961640011749496475090775572458067825733679619235904725375437376065902103840850720310160993568682511687232031467148014654678218219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13152918499984686832912456863992119022190988171610146620922024240037258941779852981794204904979129115112045840672224784389943259038802110735703661866712912460470183644303471108059911716517562251901770834397951676455259992273784852161604930947369761599576237929329332373666638171856983489618428343724953619892176649899164943515213477183421851126709201046704573805550131828889000965020586535984117322019676250060487886127261675875245770111765505725334449877785929049736898476635232535675246475190858519329318579701773214757167916844155365135243571186322162052809631057993593274181736064051823695093903091834298506650346985840046029768261067362454271882624096348564980334466579505192940176412970274675711043650417549557850848076910336184790222342967168999263028525759775540971648320756606503406229334567014809396005410594483954965783071379714149872024336305409309997887067197089108161070204283100116703600351272968624079811751975949869953870025665983293150404702956256178922134367076720627188187859126184153550822379038389105227638099424246992877897773981204834136415748273750812501872086619157023798052738700945522376424958109402245060772039833490323070564728414737610986710475966912980127588751785286977832750620590295537872083569131022991958165930080693295743008605225510598679716872258471662819253045245568776231890493902672973856872669486359682689043080586068574297045803514865393968170101601676943959608648494902042811198137426592379112094314626300337447879313930837033492929784956044813090940171987054660452977730378831689845737474962317852342242816032911603849885436342617505837048279303684534299500357661803821643622195014026320833741336273182240564595954188561143924658326759052181126268100904143785805648280099981937926088609513075308937438272305913872654847490039445273740300688267643409388725597271684702775675675690617014595280927622756249529675894924808650021059743434407569858375747477234423466146495361754279294411783376688416659540136462291837910362694578458553451828210393031865710642151147015808622981884218439309406809745648567075017826593533474272326983573782280483239846033174981739952472410733787544690080687836756792664819973998018225272243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12957364094496389107934994701980020080526455326394727344098607217470128856489205423318565382444754430516682823050242550904549627410996354446660060836153149851824430724928224142001238210736151545835916664599709151680182214656616722483148877151182286637855610098865774905763468959417867997336429976885609350824569185205912306320764885849919407262543700608749121492042638510220691494054471610748919244029711508977387691384083120221172768212825433731829844856271685662148364133925784711107040491832581785958860054833786948940916525275627996016201187442238707629434236900869783777630328063945144764079185352492689554161406400842025938947090322870883681268320485114621214204289928515913820500857322995993972008265001198841876032284232970466528153946003980726611187741472511953862741784438015026650926222365786827881958013259412852306810680051869117043018413123351252100793962555320551434420580525340039679509715809491038325295756966233988740677643690361437994404178052220326692491496641419388543121528570110116922479752026771476763535995161026832392168587290092352173126904823422196063172771569755866428482581488993275912097716807493641380785137971431437141321036106699948033770999663628222678638199107257468825132653918046011733783246588927258913234533557060027121943512388187106361422988202863850761196741377674468491405542494282301605819351788702089380590723253487764833339181527117975111526499026066877178448735659985602062191535322672011647302699241975877319855482521896239665557391371130748779108191455131708885511295148735256822554564265361924809672591144517360983664417953439549503524857683984533697058316076120139833940992671606763400423706634406192356069552024637466324776385501366658580538874333628643220807089677117914782035398432684881266897150922404789520959053653447750012504494291867003111861236959073036455696209420911961503552022886351131255509318926636579902069229676803807237116226967498256239896105039227042555863521663971737746994484471959620866732385758073569599764610433223058410708615803246544245498753411800604077494844381951560186349605859798807026857647794264867311612536236375384380904635124457184348294392773938795674666471397828343094599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595325137876235025279753914119979316804018316098624306550321454395002993198708400690434248204237893018762147852553772178080653996203854058444415250937828720642178267585855147523638747618874654428124631764690667877259480948559705083276374363747863235485662316106850049249788083279390159516358315171817370956801264653104767175693778849108900658825175320038729145044694453675945620073719529988612553219461830930311751560904905512123293928115404842096038127426697988007148498778007019546528048642327045598890384388441602436866084175015538930646089103966610179590598450459675400791404410695803457195371390069800058555191511900882706391305007305470999846936928503422290639877742985143906330584448338289040756436524765108303287693146354263615800202282870373211447399025564363724418366977897941651473296836417934087831336711742159385177160796236495353339493708303778978678651229940644781932201546524032722212682424402985978254510935621755097324759505007851891376180188424167008992466788249405493138774265854556587251936873984841110648590738521911256710912809164280225183310592097411131252198689578332490416009626284492960931060018473792717880217140114062725982811872232990707649513625119208355431068713477432340213164176441278545374971499638744547925027015780461893040445330706182743017954391726974492481135050006116273283831747994874697185207083663498564177468192348671088063270878576619059394084828454694515393417811688286361039935740617954885007164562587397238627834500795943745372468566637494804363500042152394541850243961202701407006844108401160434135671735015213052269037078951347101993341232409078780637440707242497230098600649241734120246875942947690114053146488321555749088571960971579277717118333022185982180867916629027285593729668441055036881888621594601973896695133493899068579592256365360168967372333707058366897314226355679304386310491032447186148078317944038897587738151500964480377715464088141820753204190944493133427363017398327186222730368517775738807492336026633199447316464216627139042984734768506316305060726967916422764224102866798766234185583622454303200758226061353826322979071392758810364632169786696834072852281067578990852095731285156587207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14586287456523876203907363048896770606819237304111077601800437518340147740386647944252691707256462838716127794360190738884782862426832555557113736280782141977031830823845126776208018648010291816860043724214771477991056939634196627455986233708695268500339265120127767472400269712715698937696993734983723452821523680053451497221847880569172517468060660782005920142448515396071083302197142302552677722228052639239037077750332360965167400935730519160480455362409778405776132554487240821394104607290571762357318813058530769745842880219459210145048286583578870694982950675031277788626343840992477699343840153499316444015335214050871701246737151333780343240253862314130236710927231409675910355622009776426382487513022728789622237154664194178751502146104874136046917591989326550147162882033235389355723516717774360201125782652872467840856131596490842582717641711998441657671445346537200459802607602492733502502352959928961636817507754794531307258328942063365263435484554149328686375045826175949064099433679941456531673177263464618842216939382538814966346906494458898668168784860438646968933511724267057595106612295359317547723488135404492420902724171304365370264519528571992868039040918500437653789594301225630320968146943511068621733100539660542062771002861897232750629091867683322689778742362147536345974461854695030065043903722522087058326765941143103647762523345852953559989098775736381782568216251149073093915645736430803445782947883227459174671523507167258756719242818013738998231836979887860903314501907603472915940152722931366710909869256480998664547648770491597803496717739815707091602576117689858558490822192860616958075866502758545153603003467554555489116284283083627056663972401707255314608494647121014862040617289949755941933062017414353659576169588019074258623347519074061934115791924502465727331946923418530678201936047195232268424556140537623148749395509035317974576665496136852044293723082938507403922207247711492262858090263702670238870530188207380102162435932749521200319303109581764266211799477963346467712261901507863897375867065910114827993230017327666622676404521155707420753665386400833751283075685240905537176697778616783445654449099509635367996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13684772949436423863790161908153999121373799255913213096666194855369441661839621331410093307374525768380340748834488413529973370248632529221124914828283996995293817951484381193879308098940223643994281007125837627361788691698025510408601297476236415108261779047659395402249916250925420713156094096237835287255562956854644129649338302349693257724057568512832604365967746592221243805565618281057330267082133362666230590336730840993058569314255946230861493075334541871208213827786904727853391441721914765080049026986190909681744700601327047690106725803378993853196477991695682434190430442462259512422230274969896574212029081131296855426240026599416075741074404622300096613962897705932574572128290588927751786300045142361808649158010180507622010997920049762291454525156202117061489319396448248829290936921268093947513113573504128301673760782637018380882707080083046863832526704245084014740374684924324755750393192523808691578745115366735411473246836243698575118049190241169757904439304155351511166179929210324610946990353565012618208905142002609271169635179406965997284828988856197167214506069450146993042943539530548648515342409603607420874465282252475701553198423811750797893920521729005503159888518197140299724696175674678676884514443601137001461196488103459902814693062556671592257484387547779923146198485208838688396210340118751893099735035894783340674819896243979093027995562115631074423515603675486995566826005366921178550597016972570967296791694553404745208443211942228337461647457476310731276376416531115156149330849142837944555256867563491729677213537998596194612004789331103560051242051242623914248543381316022407137678403804862478467199635000819794824231801527825201997352405226680077260794819190278067009145591597553794841606142203388146092062424936502170994046259534318090382716881310586477122516800058617133919857409245051135423290614226861592540576277590851354701812587406884029205957923716803474618088453018163389650260456338885302484853723492299884498753469387119681058107659885057342435444489403427070286109028993946903752253459677518278750933209677923223408659152694422777386242302209710293926667766192843959208773008252031144991376261611398257980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038921876147311951156784526824752685756092057088363981233458108382462353601829414684170499074301613842327428085593075407685757978211993717558945275513782137007135465570786784525638439957089259545379082273181509886770298094867140303742344190359497203174684555313058861152436151145200876732375944368946855069650524684566311084912675211004874401048225113266244902387959119966565176473445105314883484513809076762145197311335754688296729721293444118569184902491771768281301899672605173534135714506151700865067810237102818308682280744758902757573148164760558720941865710330407196007395041920454646647585572714082711749250598300353138124935269258933034144106841858839875661027863262723365903067495756913680522702235927452157804558124526945933637713789134957008813703705302929469149507048196785718191565756711122352566772867624118199488125896043732755253411712535599668091624871925298738769370792635970702966911140109649337185757267311611373184698758813622684678963657091143558181806351236230167293755561475141562085616940265929757646124342880684370073341292714252559194373982416944639721284607473608083358905078055091523248596613203724527340998890213923165049762915781531454111953634067078258765607097988588323124892755830184481849391713077796203933883949894865173025814933040196013727158668965329080197959092097213422913807851413654579970620093865426496339472789656695002750723323604265953574326937167690561551128836240206510802442169002424646085307790263598363197533851711334258147376971494652823428473980734334955773365137730942127969801218353231530675609390980582145636311545839440388525032029951383023898497087790646555982316092810507607716550552164527297758159684560341436428695927798634154611161017754990336828277104615636171225278170380380562224969000614237380168584222380784490381470295981526728488283198356409176852330066540454071989063276222543252134165496193460891935660394474057696231543478305378437953257448480056511014802205762744152235613242992926308534747300254168024246010523083077396568445656532665932130612474294285171274684984548130496382601301647977498286766931452700823097782035369601414082935695685294502743174584086020492759183308502615824735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19784301538953248806858516064798608218201372409765614207613716638264336346637776697460951332422320590487410537021024968206278095374901293300004879302630481791789188820162959294744544917907415418185973847803907649613473391922633613825397410192113199441709728851765806298553160375976629165659350075215896712913377370911099727486862216405127217719318363638706410947002662026146682717622640838786566796561021102177209204161861140139786641147507071895464369746990127298471833656227274757862598289963399549914232190421388488198681344486260681704240742783206316379210593829712315732102578285881702510419333365555019206991324645468983938818976852736758312731168984009745688030568807650878359432137902755997047382663287538226045295733150831486296259574810492621101908058726984947362335226069686839285889513820003970758239554331567752313607296692016194220465503772785857374442551677684770343688085434127341157575198752775514894720877728383969166842898610417081539732376957028645651167915758732541162115443257215793262625061516779385385160768258470134772127944031560731794438257099286141853566195953289778989244566042790342084567105626045106436750231437424814958612929428086078957874028018887370580880697851392757722962041977793187683486749004538993010467063772396612072258085980012926560896723620754576345436485034219407943971142085421578976717127822330172149301167826747352059971326852203347349787172018000182053894974904840820812734263773042187825410738383998131864810484084078588614229842302809563409687370121204915702882132924753732196525643003964672170167693168404634250890023223234389755274727947614868373448273459301445093936449462865729156816931741416874900937329095971582813261287456328262981820310676574949820984451837468098183252924413652403359853104933546118115589730087951552497521284938339185232280645856569815472149704353340378381968893066774459620772268974774128978642473691747841187222638570443053308868005431186274527776871842883663691093401519116020517041064089379985332071158383247238220073142593384854294074632598049288001890172188759436126875927709770123492291513125948109849712587109722399506110959380934653624010186837496228554110786049186316715021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2898963395491097192107566980690654781064934885798015225090663002274872732043959742419979977298948739209648747235709091840961743219426659691383477563383971326848742604882188869355931922263517914347763299051562403043960520195016584576539753486825313169623292102405084154113029299688778773357437590141262267039846742343049437476901861044764773561520729449468802733932195171310299065051908183718531538082913405598510845868416816806213069385386437726830805824977462546365428693446606301240522731479680847711205352398656650259024074992085047177450838758900446006188117238712020638486462210700266312274471271658727237262841329048334202115710420472095671344900206382448436380329872829420907938560453709106110606519602613661430674833173458907672432681751536857808055843197541666186657400846272560718344205728571414833001678819700067155414587371248903909229247654991489972088914565834790991489741051446572809762679922720471872436430586439921939731995506318356810179788945206812458473217580850516291148099710653998171327128001835042356966031272298237246417928392465997223164841284917690598952834432128119387021625793723530239058178923483915948196173154280101257187126686877683787135423612183708229547999196309937687134030062822836038645969912193213191696324814064262896991223820645580875584204430480821232353974373662961854353704077848830935672496927409994695878454093427883888353831588819640246235359116303449158080042360252678954480752490436593412140094379626170871302984114605523901086459778199391783893655080325907170120417507786711491118048621104164867405822608266042593957459854376140254100613275905428272130000601907207758518824733072681682536842594547449014217736061347705962292646372803416723114550908218883269837594333952034360267637957183123220794575536697337849415467976618541115902387094671076935890862933209930896710989285983286595330935537994306658662968292222595491140384248336530592188773079669169550591236474608541190738532247756049547826479403096850863200127910271600655935081363740924335228024642951089699108159657293878670571006843104331597038279729332153031747527281644313260982322398397057910517241682113957438100054044710107953670936042958315108420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15978286665029762342566442277121341363491062661253842804977305902300622821273240414459219682993991807014540641034302900511715214907548672105733893074617887327244127054649494719560165968862851282868680600855996926411491075314665885844769603731766972512804750953451341567584499784305146743363931431267289719948852024519411667627669001174239532970067094822896003260019469724488329836078868484825902576976117769296228436532243050445708989505897252193050105605774048538737746541511993949049852510092456188450074170436794474814988868238660155058984472069425411615843214305088163763778372865754832082124550885928082480055480697265293481991378891257768917325165909911582614782445363879103455908861805209490384800018631052379235121498063648779965993787173949380147893520936485866351125219457511488681310408617393140745394279706261465743177936805043794659603194356572861399933523984737312887622263979770002356292549323865510816077156427199396329011858450609410654003752009831148096429563719982911952864025149816624971379825295214029921059804897976220508396537030757303364617560166233681087198902199124363397518614603790072840632981017242208967935830091583838880604283922824943348214268228673572711378446135700372122887544120238963511581532643749500574323374539071632886377306446950255050693231267231607973037809569341821549645418034565085848742916145449491309826614922330703914949908002626445299130277810384483317456865059754528123001648503199719539127000429941478851436291770021217208489154794894852093615890798309668394632835448751534545146895143892668605729012309330639671721662768257719258594391970964830764726907097831951318845868153301197136173987295867275755360070652443910505837884294903709730558317735067868891133710926294699535171847975555977721075699451223635366323861463730790026086448340823980556787590180749697614637623993421852130148971938965889003293598124663244459878343400450419389201381606963470497118502740223376391565262650733016666728886135696161417688478617837007905149484080500089550207781889898633324389334001751433197055332995762112482069995656568054551557095820424245866828004048025800079007711597885845185526714760080023827582226147919315491065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9685924898820016690217407877252623983223556559727622523003462028467421670498882422009289918715373056141047998387753406166516964127608843375007830124979809744672542806465080686714052400194423824424463022964634588434516029940601383201470757310513587802114727017336543200693313679863654796255702996807090836921330261684024542913503019238518068082628744575674946346539978887390665234363891119948401108480121464130475301511852980771699075641431120862718177399582940477230576089869547877835352806929288229127369850033864531575937052167496120056370477442397815451650351381657615103449517290514717297541705838670740381809931280434909355901017172524200676956280867683618351216573933663577879895049525934762026485492828567911380719341264918606627069159019795552312071963686578243319325269747946400651838037584483880357234753548505985067309707531706883821644788917340831391336238115748512427161935221862048501746033241454732216470538943964544375601602736983607185590062278286830340902213422937243503761772818677534000021507803087032012212806826521975048543298581020440464188847888635690991739558381904688915090077955575071844794150907089170509936601448638604849549462137320961877396790081046714947291400417524239692098100182754407116275075400534066419363980964598431742719674028928464320799397125773350762769190933666817918345413396895427692158234136701379455900182638363049418172126629649657977315015965866919031678854404651617746087850753858154262328811648067162452597660844044814964416972686929729080285312757850229867109792310357652106479070570710167066255180570600841419661317624594663344816201118683603196339446672401741370376215162244542653997269080591763608147257941684258316736498034164563753083886147398094002599364532465733705200912990506477803865143301982448072955746425452414727438380573095683399945215719995278994099310981474238613689698220806373752465653690046872593096844205974365811210412353440298559328532286610439336992832875811831943050052932088019295988373146681169158457890852820134020340790038294948771378287936609914160256263778495948643608445873632748782429630062708152208058137826031266385188176766458309882985405187239866933488610989614130787057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5209073024874954033837165907200855810683160923042110284678576843062715048932790887979007946773973157392877246764072991115237684725372500700476234712099201554037553920730929470629218168834080291440143473604076600546034258012378870062510726563955499173563621774654057725179462394229296981358715322995816119055725924927425761153281480082986704936578302700049324093521366577164424125538855814330388755007368521346208208369191914062765882446991749345688680010511434409316618639901872333572623479466721651033377032475704007597181777155137144752702254376832162533108906495451471942640375929294574990454516177823481914194562528628524603674438843889254795792349368479870331757248648507050952701712638041949789761573548046225840041486938033429453509968300746293444520718524205573858310068196637266168342609864952571384091163668637567343121038793800388289913314810359017489591148914171711243149020817022733709896462350358054430346358241244760598131962523105306717351043517016623402796904717317591708978553732509511222757898571454950975793726033960770003438951080254984442207657635452572357572417724735112415282824260018664388879960514994348757816876055172662576721809591424125665642276106615716410350448994226760663342965968589188843785453582205549329394891239271526744436901926103616134706529299485762866890006144317374552387592967833657514025775767936040347594933738305143258887850016530208155502282222862143292232886679110969897902287239875864901363767968179837993049823621469538946309086936405208377513968478708578192551571514306580752544492224227152296361496037823467486465621571460144972041167694730322585078217269725152458913528454985118745564130654789688221257162159960103922661869133285601300256668883292283761778938945185590985141421328614869395132389733336895376936919632465804831588770406859025444801612458428649548253546947413052761475879217170781123205953129627791307401178716295041903596139722308210799888424682668217499706282233959330626375603486161770718846181125397650822603492756258381955611845836002277054027110402282168612363795090541977116700447780312595278652799281515426021090935807375265288261690092791860536935149795773430378130266113372655757569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55399850403453946542863270872889222096011546403762561848970169986813074871082145134843601209753748745328796055063163157757855776488798116430701318151822484612424670908995701371778978060907235284791185348949184900039479688860065935933513494772715737637083915711971260997156330946188309535455607845480510562992255660579886342527038037048968491492253624808986436082432486820272894367957105390688939910110511110568109362013303888012806251002686131737465740408557790905537239699504613576936775563357592544003712759393766298755168275885374451512760579586663848021412616493574097145980557294699529691927715114004750780237706629690230013244773234063783347352335352482498726447085323080073036087675862215759470242008408617572057579829215157424710145305888019734230102568427896761444650201843180118414301981444733820191384484283035761585945109100727471687482228415687673372833424259824788292655542368316710105226580585724549961911973347346779609626477203563273571283703406960637435425727594654538203103346868905601114992951010085996352232587043094505219873742700503009397104692626361977901301835022261111526098699922337013150432814189112184655965554218563696309425666010709218701768542786287561228319662721760906068291942072381606134671959253952912584132746103333835303242694311060339836722439748443999502624392801458578714515826936811824552582165880655077944373856721969086659480709753138413364467429187380886186939058590722284941751761273060918792637543368500158176817291106290240503030690329279475000032519197756999967903851399525944598516687557876097936206643031487469109004523712580906418090057401024649026921299728967272820560196106866454478835066675548320502064914132384911942525980529388904968060716601752371351387854430800680429753652799301051909711021740412896022136752191246992500541804398851524632320797344347676584779030281273228208238405267087860573813421922055231203407596484030824474608645076962783509976359259280153087391077016972093646316052273479515649422231448514049073766430974653275365028347456083818183740815172002846489147149949013843386127357631405738355469873410272955631184244765451544574084091655358579906139525559414276908166522844042358305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787745874967486407186978644181598461185371365285421500211374657167676501508911273288444287283771275808536618789109613199167387952725562212396560526625456701411296970704446335085178813274715225114258940130952760333396683885913472948402874131151651232388977658771331018024475316801565519559086477298351465787017009782183794954639496762789626399598454323571054418616243500265910790884098000844086696897463215750425972383159901328690574876654867501904984197632751728327771620487451380980083775855288387916837336631551062053469990456714637520216411612300428154561695852963200097227093435937498774325048360931048167154210080595895096144336106811159251087670322422295834937737408805933519616808420641679037109483187598737512862611332542408442959769649290498548443977979281967488401517721438701043110302079830554267812917781017121416740908897013095464828769426551332781923269652272730596776270143402420551733262370708355929956261320027818338074994231190141549029548962896512094757223434261395505824099112952428099897293687753713016928221604934356778000263061176974549452191204086334999805321868570952241527334547493140666050100663705285897622925747906245009475739195855810883288744254633611628095289441785618357237995529616131219782289327637964748737148747141419290519249984931255394547178872792483423625396577643028781677043946940370965019270091165107615562434523021015545955050379842423204158226468795133888038310005083702442979858031692009934921345191629168965542064939632393517610728563662422610384692701512235285585720868533335187614473671298764066697470924108449852302157194228004754234457240090548507792839693569613180230606706706465701549385163823254168561493753947330971569387240539106435364505145411178561950963396724001217410325829058521984547997536577602331249561789230357866223106410308155473256160709639365428386671354836896228470956603308404721065039006846304595759506054324909210304359500116232963981832708481678272974187350478558686079993287153447816778258562408386457406335384800733111015408614064945808220505830455125652337925712205532154395797266334084314090868321101225190907065562873269798195186389258577665058170069712725176868290417398867557856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9388242484493939481732051972847060293878481195619977705165539719334912565597379383863807646455360314807202872451105289090311033058185051873400732519594027274996628075279867072656609800291373828276218326336649684592874791931268264145624788080945174639702403988360152845452492380406329198459348995612964392830223564092118466035165487507992850500579526429402345862119207871228581725167237500888833167200249388754883660694843781932897429546239644784315956825954519148880433455961563760880965098815871309063691766876325638565663601985927535493807111584768377272864589134959108153303368400428195355893639770759685117516106172791707691568353168456619773253231995608705476651354442821586093878795967056493599534793213423919418330918942844701605375476033280091622666124057134272007710925258060971978382752263009125411007978698340165325382880640525708206412580974126197590426542982474207895860917421553069920228764992014852378163837549625459027575331737800476031250146757941119801968525373230249593522438970240162129485525355717688522653375134548044758630077700814669149687939510916841001505855969107212457945068259573411637973405093815168008113109406224554355265992437070910052661436511630970487307681009424343085139441603648846067093542416421884941167135999059396986603474442573058721894077050803516271053052000914371378145564902745655426812721065584588795379397709530418859859667113223206330615003729147497182134759464653489506931129079579760576453767795589521270918597553747862297993959493618586498067900168351183439708039996225056353755490117549249824466958967076136010077394815567945610197772501726987801521924664816703647388304617844680031513268539429136138762370625072416742091739093150446845391727538822724139548879582279500867697213949539500696260342248802910547084823923349323672477278386653965340826935351078578324973791035695227734209638122490737153614140096829611577017619399960080691804107487722558729493854404359660779673863309566448991100235367906567597734480129904588952454806682299902490951943740843463267443709061417395605321832105018206710140137610358029973161063862920655172271040887804293054800918038805992908914152135838940860879263317554867413730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698266457665998727837181343611396191781270710829158396315555158143769083000841535843827673832297431538570413054060282015919881400906486247938604263260012665010631100377719708284273351892506691883605707356973664652315188889965211261535358774102073367421031075430756716180002597221143931826861487468100245265058819918182383153572342221597790613908963003380161589180792415853990819637393846969862969701248218466389431949913696923063485027765078093194804823399357138860043881077458115155921331908051071896200253215288526746608027540807963612756360309889533628164366895234326372567593155034109729187458820137295648850112404167916876381813462607348196649041367147156071659501423205185769130411361004399055238229165677537126123051339864710046895327430758365026158456384367482346146478566874730665840224578047173489388031197523989625450234701331321871801985283788186866147843100859170778263387036219034291702207935344160454232313692334222999954253064237083257185098130399630820908653930194413395959922924723670207656982206525158857764692257369223589859567678298865754668347536414225812763575062480616427018992368775556303919387478245039404059463709722038089996732006864058501443591655814455649514322213445571999547212616656824168059369902028173357352567814185465520042166878001664385801665222232015547981346229255167548752992797056797404375455650160201150249972965253088403612457804604127340338029713764344770470461144598952056690771772518800183503559667816856024501199768342817639730656117081236957641052278287819936564003005174495331860527202010300015853002074807669935433786829823719722560806553542498104281204376560178987220726686952973496235151209021210749681785545007835048920983540051318942074776373189407727562239005178276078258351156423111750381428470513671310396977512177635211541343805713045434090352366266877070817108562971360766094942133906372553890988804238636387240009911107799965872852901641766473222286770310594491095650308465428770186390481781389740307261812478387276433781256369799304439025396317273552949717874253778113491881342072224765425049703917546108807738565914401523821051951779501478818565506165591086738537066725663363026307499202948819054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11682313525056038976509931861456365038766962367199637503647503518917343452159477375509238946741770735414549501419616516880123526776318038464268884628444763371507761783905990213474731838656906338538540616014543658889410653227565319775838290766972430867340690990900477195421625669413574524355937569494013410244252591553194789928074574929476267650361874389234852352328401568878869392662794468123415714106966516252353240142534809848569597171590397680039533978990965830814384327642144853387431678803349785539869449153626761504397756349825963790769739793806012420230276442644692504371377432160050510437707046362083663523760699887631821207351541114034822389962843063227845207245696407818290924865555140899705314469698494775219224093503362982026384206051294624258335017881187526154174464979926107293401835285292056418124154767723810690301197312661833458704244285277945640201075127593154063421735997225089596865355748002932667361731505666210841599739455697139224962465177800400220073680731092407808203277952307476468166234889306280137486057647124507881518428234301238019032761781816240435116026834476517423088529155342283295311765759247286578383924044990532757093534369331100365893683303047852734053582465238255994301175331981519055381242118710565715362964787144489903278490371511474612148119346131045966242835155182822752162768331306216226605821289578951435628859285158178664294799468738799522492253732748124668659179401785368171071976223172705693826224918020842569731039903455548136908358292953197721002910775775562583765552855679461230026190140154222590566623484651656782633109422281107887676505880458070980059285639590270461118829701532134418031098681044273008837285394733388979778720763341398164007721037996251098779327231235308376841229610718861525928560650781549474410577956065986036515276296732119765049020604035001160183677309478544105348093363597423233708399447944570440482081592815689847438469490286278512421119134770560020774225882004465102894746154890768663275549825379105049818405438679457179737761960658289261589235033678093720799663121756796735313283174472973943647494218941612438595968509719238392847557110606559222380475123965806239516924770719247871442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15110563037163726026257277020864952125351138941246257382188365012319882668712796058960231168570957059639454319211982973994460203984765597446249745472354354598098712229179389799643230011898318728778293248265676171862618665297205079574272738593885659946225992725111240047957370663655647692387974409683498030387578668112294440122102710999924874553232070798247266732564957862887950442414963574974869234901459083180077621795397053216206196605894586524093608621440646250730236813324617784171088668401809937094201588287837738820487875024226540193010025827063198054251426420530680738653982558489160053992007168217037679489305438259818744052916599550399915420079205180203404650910003377939789359780419233788972513755902464381363027298152392604734967553236904351738700540389667319797984201820570748178883703826738305982620442836804375961643314070595223157461396744430192689591652816676568748948633035201345668456429441386500380837194880229205494558116696789185809619933757301144090575772402381310397642491850194045738583454817757061667433606084732185444787814234375743586233325006845022304344613437144786806918266903385616750790142130104601690453851340361214674159991815987318453130920893764834086717012343614888417973697682647760308303744513066618436693254635281230366844146393764983221908986243017036885609507315422709598058837255303370681495619168532016648939947311554143251105556609499256336285225287262536749904631982434057119411194860058170877104468492737355371926043852684424619818830827719287568177866435892079631017837302928428036042026415755586728765641341019348265323959001699195265051210143078033566090184794483727521633079257717210254496845214439938093109041614569737239993528408473888988041393558079665126183827640004658405841682635425512846821887089840117273457623456764272302397139500492720102780098500492559529657559276007329797149639712340592724895398549468175193712577063021906999264957825446765488712416470886978424546160206315157219475178688016037130281781422965966651117883574088699191630576348034245277006805062859731998678056715253791704376544456427107829942194504825751352176283307525764358212656361816643938932606064260998970440862796946249655283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895238217394270195731337101114414337345105038786719094631557078094540270306013211518934921191181244614813721700264580245242883908200513149196576136831400775645025348265116004401238271583902331622448487161165234695476881109911479360013547731017594293018067605315539940597313448231450168268581244314264842904747793655747839685190249242425609911274799604519618420035797169277419820264219568110765057831198183931514608846492717440777084228844925615147387851712195129575972663114225274860403956615355178050997214405709907272937161382551407185227248132370333904511115412883355956454376644271387819845979941731557683902469656723704770110330761757775390684152001448633640170148308233535475758882886182737562192332523832735950145458204648250723392513275283660035224925694817737539770985548724378272786472798095094178295187141976434953908917255850895890791177641850179113696151911165813310034528574824594004869406342687388993983244657251168319539816178732399316053876799962082170087002886750553993699227462946964545722857966559843881885682933603601385960637125439182037839553647023596588086138916279207163125952715611669352153508180759800957113497873654251631471629488579463725667674750998209618812977113211707673376825317372034201459177145030418206839156594712458675780832974041596043047505893760190800253959406156571780704580171874213085619329780946312689163321904888345873670505574716699126526891437457224063015572294928332134059552332079995155868856539458349497366379011234161682958988494461983510500417886527676148559332999181913747387072411634455522958494177803169375427786611633408267887538942578598028105952654356920722905186591737039296175323822806150418191918292035828036876604664410181999304315336727241593970860435122311965797018664697789608749221445164522930840602798770772995204702768179552012111148544484170348196732468231368448630594570639676764218843927201037649030138310107868150872582772948279872780757624762394999950118990059480330812187694896129145401528482487929660354900557546460350975489908505450908462444125148195129890653434275511149110786910469893010544271215014330141463642074814593490120957597582277352388732223549688791351969999099648762976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443812951373928455794053278219750623502755841971394779007401415279062336860971175766533933485805671574687781388298379133963049019558355665001349601090368238893005043621834508974066317838806327199755052182001845868190305600970327610288505984395012164120361189237812983376617888742096699582792033011812413797879958685985925170707088237360202295286027977970031095741358804205113403160456350931350887730778128777267855750784100465831097036033512427460013538640746550290326160569900799392843458936353172538470566373569926038168453419463801752424095504928011603817034562326175335210377284429465908672904477501199383314945983199595872430352359836890579095583253533583561017253965048523171653132810451415585950459799982943626674987241837169347933997730233809380982901157051567280096590250814323039205261378781496254541778039147358132505113637475903461363248497895216715694320699228993761850128957930181102460270951448051799234948465032641890803065296559858877725924682812858221260626774755070409326272208865440803921515441377683515185165277545023341819901705363533046390593911583055656609486485841674134063973954739545519156431165133259677776819334398971207655427399706229749735834347231049190052584092274321101458351423188041558468969977569827081881091157586370189052819266714626656081384697795693884717216101229349083316737229150113292355697231292673241459289121692150783738894515439883515890930234417262949910927641023224597397816009071500888956037171730520363895038385200654687749155049684300619141036689073693879083578229405647432188396138708247989926172449136796045265948589279210828378810115043572183611800288863407398707517305789655108371765097809281109438379229759842914764593047666371007255388693399674587006779215467593457595749096128731112437993485900709238875723308109111629847699469716494549938006073311978315734453101116510335898090493302151119080317921720921672873941373986236755464528445016822146936994587956746538659124293614325195229331116936155220367672513489725329502703939598469625979541855729813768804471955712029219872066098541399033674163491413595752313999010095516911471585881768796113284950694944060549755931371021633490157067217328238074427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10603011710705554415549169696723859784654109941059160130881816240076996840363202315546826973626796960201392199809521868476434498661302737471641282795633822166052868500901537128189241439357533995660322721740438927298095750525879727740577419702477933472369711415380200935452026694937346216544091343112253312980285892569283512709029327309516215071670904218385166978520349104923877815622456193429716242146288314451005232408861606182487090244169428367781697221713050162818979110572537579297171763192424048000024795298630985083261819703225920858712455909217713033481104192220805406628278240705196939134272468442421064151712563797666961842799702893916461858692602835640320195141531485030139609379065295008503121146278048467034578620018183592572469356984298828529500429499753386982589831324598099678905098289637672344228720344668669838444545947766315498066781744568379012304955923062911224110585357907400710049729270768357258313277877924757061934349343243385123332041231550309012014904336381397496293193425602544870012357584179482905689345858593566707985969778387696601106629678453676531741580950330073024848193391215298870791402059945962272652323444180149257723991078940239895412013660736906476446856066114439101514487636919872667567985368571090464692985781417645603912658353471803118087972139156835491654870958998766903868713916199793506021583162176941840087211321835612259277379715463998894320543210831479345970381690546130481017965779109388496414296047771496902221990486694232125522624499479767314217343196035407996687239196909705877822169464607097618913704161762730315203239007941534983348149124016123948311604415833088693594843482877814910135436969717962375753048931635765602008955388233677689317687088924523319237589020349132621338542484000916333600602000677979156510123523137350585509034077624793057652453076088493085761754572125948824803168974101408931946993912330477628812690610389862678062733349992230046247414909910398600781930244484347166659539628785209646635084748251104769538837531515473736641017340367422598748170506797709276651696115293586100733580696138682733898392529599106740175470564985213321298414369290386642128995304072767317073841198299825014441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6166327605156626676933830175965630655043531317490587304372860770509191354319650054512242769540346770188559683169545706020588841949678495781793163420951589657280272967635919090408208620517701923956644356315235329422544555848956187029270947076802300846304189099363555694337286002880308239364184540448090000932667007571108397806297465934286418334928436194246030819337547890167474646246650471434866653744001033610505490148000969723596008505591005028581292327086619360570634232384493974372624785322204438061164563346917889244198821689407043216859970258951599988563997183047595984791109229721158940050443704187591874629241728991738597875504014550073854236523468198914443617734403226525297467645556442562028698390757241444858517778246707110047405242756443392574491137789496182979672211131416503848334689199139530538615903099816906887895381625306291698290527980918552537459542700967119920592337212173068093951361215903313620854247279235288999588643581516832335523114997169702473467073241896868705965034420569667634483590430472729852443225593691185679128399739476651777606382172498209464076291547167748575684277054354661742165013002718065272691624855007170168165773742701367373592293398496613200978818233586684604877984395873922095407917459282698898113009613957288964026944217646825868799264542771944406614966063662866333033119998224375850399673090750828612258810548293581119527944727297707460975236627097143473676034686995230543271924454153066780544818966960822483761967774774474782406140910129578368084689457380157213590690910959333337723136862433047995621787667873452625478602478509128023904762899190665520966980528412935740224006132503420847395993472593784834583117315045976390709897494058210476567991155850021185401117042779793326465338096321148035658880730306029109926602151300849836627140369041133510950622471563720175571330282605706815336091646226717129690350720666602190573497711086902242621454066270944879457787125804755593322949432529565543132670796568390058981191783979900141925492129573919822873130268006340530764840183201880614043661430786930270649257866493098097645735726409978769580279045375771639751057608018859043094537256232174000677133353760175471908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10489551609886406835281289799767181613109915114760739630237353037407703805937066133490907961053686293117604414332270722739604945711396999822322938786691948077947299366097889545836853518359272856266004037640942278634695747644119023219175818405874152742064522638421255742079908062927001747719242901613272648529209599232539316482474017335053176204300441254135721427234062301366734452081775870498702268755960296866145463156701858991054175988473332303451312760442314725442482761091410642995239421643067606554724262913751026187153278932540358441355751893011539263017477041797988008351448559586584472516675102928204737744730323115387315784127586819485838010814880401847655212330127049489396918377836678116567661908135667610520005167192437196750123027572619792946195014474880506195030832761434019796750335728327505278547163088913779972722839800438949026930826236329045686250264909484058552928597735782686877218059842417677626051384358395169462665292342137257699822289274248630464770095564018786304820254317895779579226726365275664536971376294313549560252226369126178645898644536200822330254885769583221645547927745909191817353142766784739628935850736700994496632273686587246260717023265943138578313684164432617795177037874754418907434652999124473657721683814049489888729853692956480446566643104280468283548454371048979910518182592714722231733684723575472109071482667965206022341981349795191513466144993379743785684024375442580973049848709278195955353711193828320544830006803147635411783345431834253531287162580494694491136155067185190402093358696508776010631295967634196718833105234061273585147871901550720670184252450790930722463746569986354390677831939692840058974653096206433850229725257244697913836012932899692196083545441557555665664426251557064092641504920443063008029779913829526634812062480565330825853003074521828321237019883759757982874299672726042660176039891594800743593998674702831914894171652646269827407812806298428883932581372718554537919225765612176133247658043995497008477145623653413672969638880781266886370188790907306609004254421708857575604473259835443198041608046697651218659846902723415895067465226846598238032505361965789733191334685878576574671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15320669043928718808103358092382818443835761078947764358178775702152445539709546404469718418880645196290762071221611428886824129889677053970102974261498245019024977693797379859807801670606189406268868792867253185391241011222472128305180325330408346849828679006547445584121888743492598788175228928711186457959896975505082702081481397207054431922263293118542884971886374321495343202972269162775955746686059840007773103088306150745190712073767350910894383109108681273039579137625260493327620100574395072769119793242438117289523061781909183154002240220771470914208552435589735337003080079113633080031853111653621700707001068009355613775031764598449586313303797398931961666665838263919788753632621420740096858498203726557022215754122221937496538320558134559310149534159694840299927247423649267212081431903796801824660237446714616364859866640955173909112428022830738779801224139253930045344871823139159336048998164464692152053563662854835281730281068544640762196514048352623142752901474216459103628785453499091778778492612178117438973518536406755372407821149903662473764453992870959668927068163401836198641314500250089291525066410087894081643468999992041940617507457087896533095048725834311160672720547104432168425835245688217156900617252134929073816653457227826978984140598395151966969944011809016558238222204422618074929160766825924595886838952513078102541228478565893909345480256652125158213161447693924302799011530026850124609380976145722040258830837133584167589281757994696347460344780462232334820123406461084390572114115196712480142418509164844322008441954983483370961656808700558584334590901767211008053458295622967459731299961494538958268988106591168760736245461509735899992300468959683974893931296528579114533132697363917321542629123824194956923695031901778365226392524706009125192806554945615858799588712426963634119038292232630690277777520610914462391691799106769256962825550188889995544508217409283751875660899316784387655892921614330817676770473939556653762189444723981152799731222444339917214945692545541246052064798906930378810869294102382865336909051481055752279568937427804108026036176861144761820904113439561147460157039421620091754630702737511870235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904879439168508255415964608315962862099437652355634097280672850777346859406047129455246178002618861848315377212447897643570537654183375030396025373734891491061411236262048624389200283905163711040221520411110843677027843672991772045854409203009150047280886105342738423434365028364235194138712812814251429649306017189197000307932482408068906020376487635057161615504785347279288657562496817506883089426448756963738704504694880604840752722748958912638468933950365193265046886406537851343901345094020278986198132489966076555249358483358327378812984926408454438685203688387803608184975266872344893544203268751586753207743989739316289728750242262643453036708803085579181897124121134558521984127889174515012421383957741753780030232253645047757204475858217305882991920628524231037374118205431561731798283499347581257699501673583044941830100086534859646073933286887338046566384569385895152958495714652879950943755274157455922257380849550245589588407955857567052971504180194673479664779931158502029111386846581869034783595002523334566687549930390208054933071260545264861018992658592530680462716210838416664140747763695006248711546440549072438891413610203984851659056555423861160276164104188701557778937712922645020783909923408155063754037749091287696703794400832085472827869987359091878897001605992653512601451229030087673463555590629529072290649933174127321767207602828630812562720473248600313132602862592618766311895270603743826553562834930866532166497168223281726105470398155139722038365375738950575241566568107892281457140852512728036447955632523125372147939531044608122540706385764359453356368265174673330404677714055713944324431859808060916241995236727451409134933537991660399066925181848728254897954494871949411020689228971827142777466400651536665347361820355504025413353754376512708727212957766162175643252774199352910013700902154007248045365627592248991811912383127296667578246244237072265689710944134359917423809578076405498583931538454578567972357253266996466741023948713632032797617464432548892896006423196032841408968439959320352945942621737058664613451856232125513821646286363513598328601520708702084812839637775438358599663532979840381614399514471104164363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809674919810880818908513657226586291799979309122176276758799180820206828219479049859847857558216058912980358826589610676662214217835635625931757757463633130403068771245771959586897849970297777014614238395140650109519631710447199517892280053073578310112543649800015236194071254727843169363054019107072589410749652583912165034153789663901046998919923388788368649596088755008763581023139588057531833677852044980753785668086683581615589509304947868693266055719427052025907041980326273527279058007545853972568811355091464901618044467887508538422987892079034259911399862891208279202395056596273429586310975882850060994773143107010691301611308985002512129007676449060893267160001419107327331904717502038971388908460657776871055407658404427924437512359788831623961393298467072839817347897858985427845318953029313153974827752091980419140964966878807063827882206237966005198348671630197349016709330270221212865649916118992593277070196527070191908219315442120068156233378531232174868903904947305903964803657484409268228926889830837520008704212072449709614014906909551423697636179052522762978917264896862614678871359908375408920235851848821748035592825882352533613955448815797030643458194731211851053517553552187101202771475665080048036692454168523615495273512483901137291123349526830372282702594216006892844252920755250255073046916884820237498577651032275894955981261090044707844580625322109110697930866932005967946730787044165160392976597364717337014724420977702964332103979810665395800998063882896939423554930089493562400858698261406635394739121056054923294344083092993874066649766020934856179438482154416244708812944444076459175924404658613799291722861842058128147296475957646131297718704275302386896009814185324520506464677410222911445181747950169681005780439271980291198709478833277664565684848768958174089142689677050993392722865012187916356964163202484381664591449842829666238984790688540880836988764046741466996933808916071777169839629603691770951023521709034803910764354470674707487217973215468053504791452749638633147198436792597889510917421150272640809258557979582090751583131915314688814974271289537383748781353860516050992917861635012932474964361374052876624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16217053629911624587373098435280274465948380098529074321665473885310371904601310059370002979635808680827323548441377926286670777031383268881276774921534549794450237549304542468176253151027770943593971709190379784468427998538873949690251152850102667997993550854531657955703944455239278131774997431678614683604272879305641596274407549882718718168245874969260588538785515090431668749019488244266121811355701596318199635980546825029273475810309490194319787290781160070392226230646247058543489233505018451715619728844232340475518414833321591287577200184019156350378073356842624391878408144669538272561403034193943529785635955732768425506391308224308492350979030312630267337682655682586103548476892723031089664344748529605436152726112712748059048343028111489318257497143775470815361412396448601647074006622296322788940142168392980321288207485473740136878954434721045899561641136372202280477100000871478324601059419342838089875198523734759377134722187480056045570638488723177273957390848500875793267382624137027753387586427189773942270315497993455431526161723633775318278659235801186460638611194807089971353433096673709268427994372122631583758554758986043051134518224376363657239909068263056184565489395080161213342018927290253777259551322588369457565386875017906425279142154495929046620430961820918509024070813354592044829283608859122046953252718587053226733034250264324622684215716510565034838095336144231558011394621270646860271591506988511473148059234673013367989809109617239039148299823898530388705859796824631177178917891492374505015908009006361851225714444884981716181550794285044916063421925200587535185521838384884321587593902138247559322508051078602424927730160180381610755134382298024037776453538606366929273776789549255678824790854732829064469531169570818770000651755733608949727560940631158535080903411191579155472389997396612055211617362961265948027798344983841425666093248568722611586717450115219345538721383585206816206783268717335362708003841946793867914865540919958870761099860338022871004286011527618801494435048596045724151779865157253419537575536785027316633359026692329848084022096029772234113695863871289422628376953730585463851565457392580763167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18446829423430620638331686359213846913655636725546803144871789267333088384170282090407672271990124579972381747575493553361917516775103855398532840879059861181421085021740245143073295042467277806768015806162454027403107597358780546810697630172471732142893607158360635120281844159588292702481467489573434750406484185267375806931643622411886849442037856558794589287398800031541861576934780128332731884550060134792072561829093510773693961534611257434949873492659267764295151248804788616890575915776954007255320427107393895163757156556050347890096772524960773320206507991079002952715483751704514682510389725249659841829546417297622516428077180481400181323726491974150918094667293516989520209499996495700422934718939242574071178268868401704078631707798087070904567468627559907758625724635430716228328946556841380224779020238953738658032674429797270584388696501383866380328023715959643095578760670269178940727967736628261688556164469625177422192914498637963380245577952180216696507449928661846392863182159612231313683386636926913340901234364120194751146474105741452678570616463267103778641898692655129262593405158117582283470501505667466459005635054273490393998817897062367744493992910244337058502075411760234025264501349184127672609696306743127667184278075444425722281974563874433430222218684017049571632061241091352140066372708792388423057279924246140369543551719990076351330976276259861087843170962870280042844732369381084386227179582741191859412902581046388420186518771661858438234933712995411744585849150695537321637087223830127788951756101676574818202815428132822812426049208332839456413315647600067167879408504147811136051471835051210829270748145692977724275656085750837254424806808806314462900219003492409837041794659777199821485661899469305397470808108920729003905416927543221551985194608621646761660900118190550858136183196943051408400184197839927937589374077491155426031620566217163217429297357817373292916067687356236301635361990738365271569139392835715400260343971623612760200319392178352031486720389660427877673997932507921381021884137564234585928798644646438385609310534269998080741388165865617569027314793704601747509832438888935623144033229566761157832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297868929815637175026506045253051150701828270441676808290569711382298820964855210174639095406837069749595361964486249758427709552345658792064559580527307716727744192292133600730695383913216536187955352007431323299746309397972034037580275304235770195392266684760164817585995277576016998603380453120608812669768033029995171564851005747748904927165629063445231539943503229376152407116615291130010249594046662969411485471701002399964359725298400618210876859661984391169951236713780540081623950064371428110922482268288022806791079027794110464127432359877172110861878513633443924620628632854037260652340433106209893178402799763176305278248295619480846144384853104181149736360455907949512984903461999065104972640037073036111051640710868741527714371482315355176233989571500615668269249692402178992858001293677678523123906823769192460928770292578907716177880942505046209316834756561722254639208738182896478432685640261544892983166830870969762203107351276935555536501377405043704955332000722350778731714161240494268915712152809383325425192253624443895007717613022062102558520080318627004411830851354754249711867386246499120403716533178358945025061641052348429879776597020995033123983901896764623871650948482968907151794177111608516575955335495427251311490841989288639420486342429481847043543701974924831951231785154874100302073437040298339095665115768447073573310428920169391015208089083032654821459808074485171243426432369771332366472124559733187175517839461052484345294960608570642246785089811605967128493589749555054588796720033552363111287028343193085636766296512378808689146955237280139352881844222951179007210356734301835165810901498448305027611190041543584307090906445464626554946747970446402015212508591547818049841512356512786396607237432008279634548583015216790064284257608068750171251718374551567542380908929393336774717197144956040027990054464470694695877249282564108734313726517616536486790014100150628203068921278517912745090736771626094801196168466423197371542128474921046267484756795804008304486728415166039637115173980419671982919122124100369810486237054865318299770315448051539482997895392402272208667404633764823664343250218603966023542065856839593380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8551972696018087501341034257286884167033763681646660843836839578646487742150286796943288300155553149586397101470383454016025502851043876819148820254175146383396927420530143218279861791058886752627730062676520945437317799219305202035641372255019687642269276808723359024289350064398709092420775446301759206994818157152267382389561579267410685208910515997651799919551104165671363921600176145128766467080976458589074426108921881392693815775615301123823821265521137446818117090437146425843986373680413306459719880120277346062493771453111654599870145102776210811312585244833610139198766331227345101545827707258932526584912946049570009451969941008434586309969906062374006027195823166454549951464331343412510958442243659606553528198133491378653589324522362103910109330777578253602448307151390509152493894770191835169712622179391773201963165472171390967816904800831788003647296457413300191795247811313042032343352426828551780527346337331419231889396462371640497678030255217311655150319207688112206935304617089625492569709527867951959161025197006676582652830619077476451755827565899007168821334211716425181799764701911562618479430185522854310551612258187606811782387909089395984450391829217622982944783799021959568244566773815110351503907603624087246713536757931429184955574121363794645702586222599489991149182988804858902451438173085386503222900122207275665155484223738919626774592448031474561842857837800033380187097071128631828768157404620083023795692035491358836453044459356256140156525546731038226622365376587700503838567307703638681647123137333416368489452005423231099431448605758845577912939689864495840281675473510974298711067305893670813088358394774069192349213092627817187581951593314340877035972279694339547859581732714617542823594414122974502018696401502635452724468291976208722954542225104288291403185806839688281927163753977876607741534205279998340714649121075500034023768155776276132156137177574253556459919832033282068755572466043178921314250045665678715609598181237789718389856135206973545937649888741386881271494805823434431449610291918923391195783754825403736982530741467477507249316611823653479189667012971506326851770450543072411285720061222485121399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707034236209612274609710505255549933723887007819478358658487278827512171909426213953279212450320476998593097776543441747812642176150669478491806377635046481372389928329437074469929055622408809733210865442257737283237801607379489597411514254361179211620023542480180636477057510092219917971215573465703136503133542351953809537383392202750973449507591625490591332896918477350880133626166516847354724368004576428985626410177099919677858747024959859161118237289471779084936426403018246666967627535882313735428452475330835697260685189502421712711977358943368928492191722029449120523114047304641597681028443131429286196338681028093863011119641968452402421608990998562079016441953287685199594985197676225221844976719382673780687319806080448853246684875489571492665289834266915602714751252148324230101959695032628332942597200043436939213944645522085426132961637153179522102581172278656393604159500237196558621942652635871748569129489626823758245611615902435286340108803087044836233284518369332799183700336159678908360217586150670938924158584140095661764010420322621164698270740123046768700302381390299004538393548228434967061129295140736207350937764182118311849124227946227171414490695010273281778927365220666478321965916845697749747292175864991626648540456997012558508505122122177352307720810995472466579818719229706810500219888918620599918732640378592260987372682602971150252593850544971533403352851458694551969264024165029425499725236508667205449388241652785100817883494510717931655764602629671739832438156964783649221956613962982682184212807713963552345756062096763199184795916824208265012085398447227824315636363219118780385628511645770681555143660742249814544247219864100865541464032301919179241940976367947901264930129831501183681016802564027532364915247595605755182463150506204900029236685736125423773513455834151409271872332183693404099241030353625311071680512230688680768847337548128231000880600455995068805900945961576718872241737323429555292340525362838047563324613877608706602669523666938291158415214015955190266029246922674298109395216816036498943672259273875404083634579198367096936449810328540314551928714346265803843964658262455799640348582584823399032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202464373388551241222130748459415770663559613698230123849523672239328066315182824634621179281488629124959299464044329259867087863178439068916515966516053258012849093376052718798248896633576222486308299545044758340149270875988765900940759998705188053838777588918480176111552090511160912195915596899100262876104121092323701456940473819021721117792550550491598285020559505582944921808305109204846254919559410709990107123574866932845680612830632048201011026703505821818401244909882673460219097785604562942410147759027796056058681906899949064519815373051352187915692748836722319476741787766294913299859524173291934575770600094987059099810990433479858841523379571271871887013493651718426529519305969345155059285602936038377512698828017766803900464590527802655214309375540015219443367559193980388216366022437781914467745639639505440703815107434680360130044608359298084654442334775378014422550278252638744470223232232273560982948604216892603742551608104525686539988966184607841671795098940681237472290467410609220554832878285877573011609371597267864201087773340986863276337247831017413579910982917804044628514281501003890545480337274073794778077595137983711196528051796530235542840474001497566843825816000662843465663776909246488981035930433906926520692182503160261787365223064305850171836372079460840416712377107239445942220831706751265483145709472946748663195338061995470263756312944477312044894367556481138132870596732386060959796035703090692790494443574004474214799030005956720895064738470565739767541869445986388356098333310118931379682568991992789382868162182897906435228608279868460586317406358491720022414994686417269459550323163424413837593630665798723582464650841250641627539129010148230616383975302005978871110820682735274366321849364933291563179448164180816476607803860391224015539042994058440581600150465663235288150218534402400640046970626841714955141603000838596349894992336358894020383978136575079688666459527816445543346128782519249344849958389142881336648121875734209594608740154613156954744417752683932251469517433600420153837845283046872314193937635848203448755740620859233657513297605422120713153603507448829711627440992061180864981807728972417948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180389467358369362300674361615973028307863805268692450517915306648902287980004513061138142124952900534194992064957773236749663995909695031035247967931610139898220723111187350322222177319262017076669245282332227201708178359314909312210482918908432839813612633421506958372656123768639666351081783909184831547404877020097102489016094302417565316381222777457057696197598661976318941843085974741537157221029343691441874334998165551301453687668190617526888565848026948845570043207045144316604276588929126540545226592743961695241860209146889756330910281977052612985009483070547446934068542179991118004747954540190058141685828302225221861015601642475099721805943480774105524344305318952385608756153507308034953875071753898896161384921331484915858069750343593734149181558150866409196975443400089373162623881472795811382580369164428290582673068616343754934791655505788705295363669278511361662023385846196938960858318758125601955748834378529700601954217246249570318470529550775678698229267090955394518182014490085010007658018315093484330785744580113744872244505301308484151145567872180584582196163432604012258143619739876550945140858204590928047094204701451397466012838325938778329840596678608457272676116185219065177599571487344011877500970191671723114076821024485411189612190952129808105196504459521871351175782906577533869712541037916300597455374976666867801070244711499602225009360323426796462035826849728431250574173440902625680911246428263172001951412217379072093021745270551608114977516117116228776367370802714325188368841271476437360281705919658425918907334652042589634585416462205878362470139345201575404226068455724503576987691415143207683976435048377272212593508123014936950003991509229216050072960895886784418394685093561725765232278357870710603730698307800541143475434523015369157166220368039251861063617694818696829108680231504562676229636246538564503132983459983281680123716050811857450266899006459566793351155506628867686187157301962819126040100100092129346214496011456834289203625182352702518747720130296214414847215679624630544027404708638932452503641864580309404002208755931297876700073360409090521354929842560190980374539918286647420215487048660884380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279602489216015933150218214376988060876330421934517451880583849711839122707585279687947155367144755067168793998747387229299241351882109413711909954119490034982163830333079607543926178267780957711929865027298944300402482133446427128742622408252535500194157109085982105104080921587574958991681587472478084547616757123287579383037978778818240162539541615650582445636365438286669296266012795346801227627044241363930719628165734721003837719101118821928842169837476569163253560290206192659004200246342885379858608322075265353845603596206327931910230522589274200212081063901407096029804808898772795853223144230513462826523596938923066632957065912508812955434420277774981499770427901333937771892451600707108498924626636954139785273286610303432692164542411235000138522481790474846159087564693905227448393075814734823381704280286106589758607205483047792247749636546993900303362368260109255028958089243030935238295070866412819236619477632927059695365146130985105399393322796080335314711132103239487029175342887906270785092829324645523274758559841301715544241660781113905577864180412834200474984649446930594338303939160160164489366506656719873595254653411631265037990370411946077254478248623244854056025900928625578455648720418474212845434094776485338183546145683333958098889501059373579282856567194714209681878901980182430743611029936372645763323163183788578112713504300193388606761756295913969781593443553882759364325461071380494351131010390465203557800034825690137348566288768312715307009891752351109459303402265737217605739350560870564179087489166687437765229772217833125692591957755833826855595139883876948390934678344630875021719802870118772206474358784202671264638007066478866757723971464110522770038652070708371013744143943060855757467026480748217318224008776447302141289879244846643403037233213216222581056435563493614745743721229516636912666963876915510760815116128940412155457386053340538327429900575480641741385065231359868469454312059161415123459530247725597588117857341198933482616711869381602363098703063990229191422945112987380541243714381288676987252381216799384066205159561389876568610830634215622473117757884665900525634095335193066912414077111285773522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911380846841269174379979566391622820953180495295107820051153264570204306413118261926670911019896524267215561564904924288449284234328577504008820825030148610985990941322633273665725359388639155159727236821327514837730413122127648234914432544533859024078261166824948868592104408035027814698404691395915169604718042384431496674950799187822932116855168141791934402220763672870902144541551813474110764641423432394049538458733126086184416144514059816384967654271729900184641225494584143115576844094678428325088161942914551731242678219455518252732047010005744979793908043643492676730489003202541228952648669107431310601343154487962040653119120320058436574541691084955019311410268344835598916489685050378826797069981537062872298709024200363609751618121184151504539846172542796492274905725530923423807894058873737249900665782334313101013300462603191568690706584103214670607617156035177718453120984063574528386887680914434844394415407986850613200748267730767080799662740822579315422737015651634728970418989942474213945064014215954068057753558992892265280556392063217815894717447414713859654822032389834842257301969711044986093151425119750610543966662206767187450209007969425317076399129338805540054746151636206007695738571016111466033246197547343668728219396028257462705648399852675128323308035155322160692530060643795085925644767414633404229879999617498000375718903104767119380219054728572532093976847978625277865666916337297641340837270938419772303230372983978342399613475695295616382137217170190670075050203778110398185555570084875017814215414930007864598213867511466332985068834275992193322994035125070950227496863172907019982371090236233538996142504742575192437014136122298309307437312296745933232267502313514963349770566752771721389834420824086576996145345793433340697251795672263508951954173438354094471656908069847475222376566756168605010793664254886227894663308737981861429337101173497029433040670499717394059705462991139916811488734963586660245249860843289020950442622836010305698274112202268255322100439268890552905137346676892459442320613234800863416031668124381853839895628433530926166850923318463486905562786631343129212490151913667598474609978350947332343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4248301647538638992075710763641778198025334126772615083059555076523040479859735513755277797655332335960174426076254438850981100786898001992577661187421468279762215421228877614511090974168700741148626735065284746201916960238903027031577822443085924024049987194795581681239892060778807455990148819259314700210575509976607519876559979210660538373281020548235270119595565434941908818787363356515318312645331415171920510614746219206364730200809046961977941674476065830184119386270041907175547372682140724711639212621969706837918913287854467396974688982364249543011178021957573280693420464328196136160791446679760720839508526611883782438117480985135035870265012393953281452246598987813481718613000806599773693609671667495422604850551034354918038007407117893571336533897911462393164011178888172025998856275268768402888994091561013967927646094913351244559811669847539348298367122096078268173737852828021406094239332377154811031945136961661677719819974844908080435706248149087910211205137885937071066803916646395450874139624040897540165807119495626910915668966062746816153558261378209824365120113995131223033883262581538131377752195675570825979943457751230809023221132815720785458811763351396840852170664021545693078090159585523808852869984007658500407152954827187769438554810270388229835025382739196488594408443090537293262951592177492940305561815399510463439456974447944770429667974914988460709341044953018953121166853717361910051287684691331882071399172672260998116076552124929782166658062431313908932158209039448537518869052259348952963745021766887067093397686952018726353272290032489757848217561261781258245629711334215172294973969093745533452032461534643397762275190004097723467315007921847179552700481274662901398339680731904423196197364252793839910457220661345539637725002162492818680330542904898282664458379317674091034442403420557519419419277020383901485703618024705679462195884713532369879013974714405316269084884966871388642844282731796315735132173470594367203323864949275572904786865795941060887768891648846462805122052521871087977436419395963553061890659389697595166699376608074221269273795661765181089516151631215645380485221046386674205166101350874402195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789767947722506378953385588920304015973637064214479792004975592322278951490662354516451675892670130058648721373353609221236682880804334271809888947696223460532861823085511861909900243841260783566943006344768074652084388429889197376042237521942204084919353450917370780352456671656792001225381465466892027800619601096809282294242495806386595978556530436540645017361036711638811288986527881569748502222855191540090232475151693986148627792573528551729146708116488356159901678592266971195761263333312171606445637684368817776788861824583944656042031441569157556679768526765279185959343322051998854952647137930861982361916368062723668316605865067386295093026074415173189813776231976549447909655635053409402512795404988787962455244498517141438473324555629990564741553588190989812334549151342630658497511366725901564842349644639559581579568444251229298464556118576748988412554243564675796063535169052089503386673604330698964446309914385694109193830670908846233757169749591917454950429053630853436479879492777365377789623386981208812736853311080552613362115681775536127336714703235909333376085436779062200237416207664315772335076117371584984227420788814086466606019631532892132184592717566194671317214758444002287423727674779686403607118839718881811853172112005992630140595666284245975693656496752104766546547959539789755123075956250562941865608878556378412280086016070209748382739299961291805161788834249899935690292932868282005248749865258257433055217260445211665935230626220264926924600946821687195586076797349294595376138201362475355148702067632721025682969865638690005470786616023316275281752759852767943143691397447333209102804919600941007922118743820634750787345047122646226764934265636302349575723654772047000257563257410364000864938962959310785479292704798326059336459423718946012972903356135569329797854012066537655098165380405727514973795003814050633750508164497981251690528375345083417505049447719462139265373893458116162410183732594849839180585167793381946010940744219153715603025780877415296507052565175695830935577292819525563483966161158975287346504341211600602165591890679225676831766748791664466381467904094701785316391746582305392541214126478052602423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548206100789937444768815394982271314775098164485297995814458200354948374815860342586489344539628291511307120363902391454569428463118904365024371591965973089496532365236511236138825086618073498025113574071065473185607687493119827694405293949763806428596589503914879675084351514265425614246987316560281700708510107489405566416133978213153376538748742188232231630736340186063980212430571584127422144338739469940980187151775871668944482363048115586404492932120878531083361278624381088653450980481671050320073478222182183591118476400627626457365367404284700160351934745689024926870176892655712789676934928530483182231724603772041560874669007569302673649620324153899269337585611823742941818635331567757219622623772749570637276528389128149355244606890514538556255176483510352262425247965751739715775781672890171119683777701617412463045402773862158868672581091620777446230947492154870310417735304952121048553311328210971819722915750978278855511411016004304654498546217134802159112562442096663496290968537779226347125560341977934834933693231904962094886443509059129185764072116273835115568191497236679116510529558580470557331281892451289670205821875398016012214251302152199672095770307607718846792792595738656796699852499152912006369959602439083531673603479658215807260435256459154054932194273114015400004058844025479672908806698488202840570109718529312271670395188058039386198215284534939381285183317184011806563009037767648587603279614637779075050601599170493736484805913814045660817229845549582046585078211058934729851201126950553122824889379821130369721925224257795640071718113110067290298096030858671768114664087654441310787105980829247039810973184860417272077890224644671708113684463384076232195647219554029827507006145088969773050318342815522344166372691880787210107992276630162808444066915689628249577169216007397570183025337646687971031698061459162982882160347622682026995227420754820102699906329319707866846851905948417586041930282011058649225936912394040025113316459142876180070054361002832112811067414195981834997522286227854372704906576180378923236741764355592336346215717365082808993180952843294738578245203520981051831137515775890958864140313305514804656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6602667139972885108733380412082306880924207392340196748796102755738913923242838582268625325518293285067813882304602167233973092392194178653114383963068513728643302856538823800746394394438990355458056232580031847719559333835100628863725240808783887660952537791495237292667510162383499970514536435322897884316076084490413200558407820681774980873747455685539628532815947892292469981836286905926115706673532788457785848698628218417315519539618650242185825689709594987684892980777954322898313874424922938983580417340004297135493066909246692416262119184497187640438691407823260264595725761011931265391117284557358737837801089750388329242026710383002122411538054941020899195168523044879886419036206094137834518639713748228486824889882936172576274779843706756616967089967764624060436449325331458556223019297478973426359164082982810717465324220369518021764236456054072444114990270570478776553554563044660823798884671290698886575626211259558515831293757103334936208137414345322076270210055017330527168545724537491690497995887296384137209249256086659618580694165769176989227466449010043095249451660230509111753322733129115546490660385976067647580891115505372905302664082471041949497859231113652560718804073522059576527425718809507336962414291137786164104193975455763853817885473870615255400092107974049577245605709251333739540851869794192792057240803388340024853498097288955024399600590174195979424967525316895309549757123768734982909791677373880057557410319118605132501546732508062143620934748478270544472140083685558624531312483364203704068129416659146704727699502237318792697026458414575390642149193017666696438341300221758497564906656813943771517819911997816947623746739698125189900554013254453171483939102296012809537907373070864562716586097605717393412296956797985657437953018926255136772054607938100465062216692987570181282537213975580046503043271648232854037257841090363376908853616619390496964007495629141129748978967559588597595409065670339657998439234736285924097928290026881688965318294410369464999209873949859275763359931062961928894375304140989354632626707497638140676167135971724389330898346453498427522262943650404315887783226511085767283509459741791073482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8759475079872067908009366348423459732182189707236710755977293495244540450888700340303732283343309459254943848690605413723284465269627971948018817914201681615653693207379270215876749003805679129129383067895609605207447863321344075858816190401143263020102727325940802794853199684039722183751912461022822676881519286876582155004408607662830059013832309157719119890630098248216436682998670433181071425870722450481291034745830455526046021938931691048312368036502636664121881231572699580863728107132281322129168192123364963181530863736900268203791854546077651352841913407591572091439254058943792617062752264143888666961381591551413009118690414372702271514681499487982152813033830464662346880713676508614416535387364901406791564659940449692386218833140420663574490022971356481885379860502201912182104674268213456794063493641959002162085430945977302121861376292668963478857439749617285631027211224483490131077639395221767637525754286830493858552180627301388275945052698955930586402550711987121520739009273665792892485516021860022041680579982594623914111102719336259708239035197118881112350287504432298401894564684287476890909320398821946358640451956555782949232168408547030927274630816115276679450716124264035015859342217444049251729503877952822811111586583925007923923705026570895291381296219127491480498524262005493078509016936283445458085716437616406652454662354810746220664613135855359882258309459659389489808207369957842201200030177990210132192506886281786275463667699706989193193081070785404723840020068331645476427190444279549282198028816758196446151165949316531701861966427130886302880345715663243933331862127371042556333740134793133709910016941306708606348189772629714775792300887059657961982734292518647270563769483455862013808487952416186886655653191077621577518603598167641015494738289520212638093743158792127796498784429928736859760729561728101588002808645546026863891839039848231512759812239010960509014589669546133462278985467544989173954725246105694045174022755066821401368383662158922355810580493412846665147224862097534714950142342372904095907057993044537762493026679747008387239650782441506531769836244604772593762135982621729614072103256270687944561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016432369088994475280919886931871056869243334724641672535003377488380045398956330210589898722971118301549157941671880879123302358133940001203271123120450001565971180333920234891182084446091033309061745486737374070425770449255789326521401517501890429826610891065035329420995912390397852841267460383810776928936721552958933915324275860619553050386279308857971319092347501600193961546607816053570865871712323990425473248320462669693494611595950896454520954667658636344637241643308089143413564296663549631269524556168870519754999044636870407090261225789404573603735990450023984676532486202838512124225209740354987706754006750043261550064004262666055554680160740049269272785086840662783333598800300240369447626663412414309805960989909830540827049538763314709047330920907001369447672741088800924055700122139637331164557787656521570687230081218193832938786832419397382788248416697782034482642644805101109645434575110284380991468185595047317727106640561876489229552530287987155114902408771201980082124591344497241705363564108393762931586936317529980324548633406664234924540471991591549032847313816207104175673833333122031230618405510481540354157979634015136215406293910851323994704676508381464231128919867651620002169352047186498582266180387398851063074636257905294397812406764201815928065360163886289058167734748156024825514402645443169331014685199832537406802644559246485897014996083834040166698182334118286171089340912660645633545723392847175748999026173515470708418839945362074210422308756387598724758355965704137747806034081774137182921113123116688475134723064986443183574451934049491323308324088527749747488063545098197172554656873427010773849897567342655522484690544348198608159646318607208248343398700831203901555143691796676484968952700305130702867375683415437985314186283014152018116601009129515078496142790902171964093599421776935215745212959252840304829824098195556134850095357896687188659288185963711845991147958270187748862613462556202250393384548032077470861334617322152019542032918491265905393631378513072603326634016654465595812572706466485724545331573466774767621381250173502843248527100083453750280432312351790239291015918140575486299177853654688918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11040804011575410050039195945604356383852195377768881806255251580512396548362177981327730931324330707108339275592776045190912650216947042768737002391018635284375180199928108579675263157145985264008133443821069863181868705977935720137070730186217969235274512384762086056977396645648874691654932157963446822641090080934642941599925724613035654488198568773690082038329712882988246586642233756678199590799622735626046378864667046796822344609807481923217455363731299795215923930312064931085869374693643903039886162447073223911489510224088191032831920695172759792091826624002182622210464392926202807555252737293676164368401579500944465150209681138183196799481270790451911142081892523023010977298238873381963363036397468826189491811368264422543694077767252159347566269782509337967745363991210037664115721642172350661933592204363415933702213739133454933372025061426490102939088880913534529381097886353514587825158074141470134801690162869239689936378277092507234418458241115259123215528940061313043163456977132917392063903399742406438120980924534593235311551504495929891060879331494295449859398868624459866238790921160729785655665888238079137805785697501615730966048023385618494223975196400071335436883561015101724844411915565363336070824543695607909812734436650268996729376351264378878129795472222401156482852106113593000656891687281219400364005263472840596214265749787626897498185338046899936718175165302740850540707226463251812099085131085923281873395919927783050392021158519222868868337871349396693445616053740972676735440754231852796649432166158230017559298525183576754649789355953988663983055089801932690375819989260260403606196391937100305297510924555309018168544164558919543173487989195402238765971026988260403404782223738865251425033324251249541857406801788988729675614530037775427581638832154440207048726806050331860325292482078342835440259883472238229316006686054589595932457136774376862116919021802097302052367381100974608603821059658859245113675658882374236810205697979256351624299655830856353108945974644401501953854158028708919188620167144157818851391703515289715186951433749765415266503240000418483710622748215368125649486559691922485469006564509966023412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328182814711833820246747107657784231389507734821271641110800109473065219543918763537472603353212281369989148381438994850412239347407821902030910183508202395216551088648070783637656686968955617021059214114735906670628300182749981692597257211497407315768772626137743874265349515725224407695781373154967996410353992235655323254374195540824616856902789217488411369719597270153030367716815342553877857285859864869581612962321210508186234665148554323450161425831394988899146635637149504242932967565874242295971564603211875753464799662387137387591450768762026852908734864049444503186598292879499785040636449626830584354427951262144741519815059987601009262705582303713487382080478677551488886367206918869093913836368023854013091471592591352824210811961173210269211425700041274447877165329770798647128528188074868286292354698203757752801185471031542805740978611373986747872464773308175416759851124441885560351744743887125223681473220405447205431427551759219768141699139868449472955271714256737883547747276492872014016822545496703569361359046177945655739507834506567365143552512998315833450020269641491392796289185586844003209307245971206178556041336446507669681271408020087287024169713982715051215137403835586862572824945334026083866770759487526985951253883340058206474239563077566608750903110592595717647134828220030527688737840296996804374484446603083871933401527954418661991529142737748638700272316219660163463865427981066683653609523700456037814924335670892700735871475227522514990657009664265445942646086122922327820899924808090304224500851590270124755699367932484405143013953049461579420394257138694315749079261258175912064985063504856166423556891135460510772123264203430165496969549942415583418460130791044774179448349947965389923088557440939798999327367995813458813874412026277567883918639325727982773736718161622393272590180600009480803151636195013610725972005858492553351105102692585598790686824152492686928904699315408577900086616375629288581519725364472664438196389324787895408440612339605185758700779446372049571044923705352028528607876021603810545136178965639480016714681851664277707927120796174795326133730639247897862115175981382986065859232341542210525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791646311827264144092293032402588582366612214405756516362809624556733880568206118957342900479916791370372430236866684870965945318498597086011749173864716897739879783307380017013277725377978582622579760294225700279891775715553582143075371137564405096253452685666506610573522143418415648944275493376811526885066669243107971181612834027818754217282616033294331297529872678607150025687720357031346988164157348557858220478295260789089654309465914997382979933417784012589569610186824641569176269788378462139468534015339486685287077532249157832930133092813562817204562417633908110772983761929807040307563740144436860453317603472278922320943013365306100791656634505304022831646434996761596306710070307416726525156893414199089257272043537797608062122718825939643809498858757981442018295031080646687040115369099955089673219327854542168750498623483454179368544678251045242227969691732447569337867218379709715305540571435960057856904468513505697134532397030983193049902789796182569568668223788971779261780896956014322910374505880497379083281252619688572503049945174314803948904930554122389257321581342542049438597487015670533581944255611260267262155519859435894005129447635900828496837021238248808316646826115869755848979687757157955349634089575316127111287150878536318222150053608970954152153349634493133873584415853268293010416561006761927351882182836041329341055255343201349025810993918047458813903011659731308234453450478987472769448775212786783344036105108802528212362635505780454421528830810264321982575036151564341648037972916798555473315920810390958292421143545469396828764169711823988457627618907468156716816020564891604062165669248730064842396172036134350723141596238120904706936469800621966085844088099371050635413892500164706712087620906264532941344515109617085391878115913857791309003192727047575180409993599087125707916818467048133609171780414622969677411968921389017369890641558552171647893844100460996418092948160367193038071347416120073783120506651684683924662661426869591711332407198170622641437984898058944163535665075639781324546418055653845113448799558440005363146119571641508416609351096826615736722016321400931771846405792836247925511643459580500328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958264702898147800908073945635454645826502699940865460221755513629513577005416506141648317614718503661606687686953363104474606939118827515295071921813360706895080041409174525641531627754363505804382511064002347730426923850142010024586555657444935967351792484695110033102397970699580804631185996010127282225794868721393040533469596200084151649871205806718950940424296303652664916752873450277412053710293075502888645074679823042725072745668895265811689300737307031728241750236171992743919018389523652433351631722543434854321749164394142282499361987967081551795793764203375131005967521770001685793641585548924222914611251040160001302507637701412185163096168945281775884483519705060795580450705093811707346864622880043555872754891800781028739496614849850446757652153303269870547258730944222441175555968454738132243176304626962157080634413738436205305815115467624831700082889460523215671657840153931132309387335512896433621041071670102840751878461048466433734922518587715525216330762801788973111795100204642632431538316452439436829554279608333399273654860797586434159892440906435102554636081593592548776430951143259548639441529118084102686830829446178453118144078759399535577463371647598921951312417791862818642142948716357610898762047188966489943532774844005283643889447783181487109977813222216327483889360312897966904894065247094419321005842021595533506869589005235205165715244170903686613045637420128010744117288041791375220497361018729760912894665065889735448103694466862530930690371848966319234888886835839718964899539323362633108559639293125095740615265146662762562302675068485754987124280132778995955445440258219702880205079978356886490435648122145804263628542719505085163551109821961902261890906871969644583948373396385471152579188480389551880213544277160443174104769173786186029034189220152054288090436821038536863260831306824852046882948739983682390219749050489273526689788820250080710075176935113004162535721377344697094130857551118637618615297900403019246298587471877922269086686123357037647062246938793030173625037615905806256653097683455957389124401817807609844547771196623605229974340925501194923519958817238638694494794311516426558565632674615616551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7235478411153750772397364105769563106112570755644090014800718712978330868337447653497581532622345239145238812610252219105193387267127114372715311555501063178624295557250583395017873284106414325253533322007480150726702501801811652043825397251997769837194291750011420991016088936002399100806671062146676602419294192400198035253575210432958975927374811521938580697393891366329568466985006513382647880740114599322761378138698988849487507859796556164976701358101844764309278105159505369760562905149537992402651061403759307990607887995011580261086786422510798581760166290329131087497491294142115412430742376310364852893705624061684663843163275727108071696887312262489850215110788460284924680401312854967186680886671269121458245374510078057680860868446297095752606876595469585809158962208011094913983850646634583822200273874559678633490607484024580703889551971327753668927206418296209708804433678928621769474067489566444451584070540767305889044924919203871184537894488142480110496145985428130532115417585010185941273067377076142572279239431812835414465754238057360409323318395490055693785552508020758774045800820592225479066416152533526904298543350718931018977800022697512610771787254125934812374350108632173831920896020275368805599502273636436365613265009877647603690454895132380916628215146347399353886397255468391771116607516141525555109452152045156196692863855644066485630451604104761778276764073260690624026542994738700731168067269256799674934585470208721716866847185244525153751067696672832651093018337573932580757115433288571861944929633871928237970164510729865326318443216322221687985816726517724972279704058452764258411630517038240421045638447904591183557745418302458668976320789959743335692095497219084524050127037708567013606473059887569827750949867398522693979072675214410593885073257501176877763788515127605615121057075543953974886545121895570216240261901032039449807500607343090817210640051771774031714661443198077500234178839709540905910778841958068453019784467795024117253318930074414020405603340121975847315850429749849688663578524428476143041760263437281573792406858192655827307415371593243667481586896459540052263204531500743615412331808647255526890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8206451471526741998882409759820890441201995907776419906327037092394268067262005496523010524923027852687684867878028285105963795781323265722557414658519941850364424892077698377859718802083551785073006835318275993529113933456775474091555568824552630133547129653890329074068457886186316652311471404072639274877217917088003055597707771712430070013439214382999728014859223752939228435615250653319502659534997794776706250794951378734226331211577635620673775612225538667388154444344922029346490171777959786203880652627774725207651755433077710897508655402813128938856664892875317955994929854474680380030180652622756798446912559474050383122073338546426298698472383800341095396317070735345080956044930394898817812126417552635475655370379729618364462532443284700098919648217941897155615085010568604341834839026026984739497030192004934612225577697308705004677878771448138568931630026577333661007441018995701116143625243295432983547347856273983882142588553621447743658718006067105756374235423138468444341133012831571319245979460306831345026982326019269258875669989837750444353229201571305470509542385088273048806416426507296080426520663366961571377689101355706834222344111701336343877181478267564252914830774407034598697672624081466162729626388736610858507753093013890581414878399704322196554008375424865460838106407245566461224239868361174172273015933156958834898146875567850087701568270122874376250066751488827930831698937482912620607018099476280503229381364466047509545028244058823134481997144785624328463113076059451955123377808114550405623119971081809667191893416731233091329885428987884910568948534093251971472938774111985347798114442197766799024125251583269700656129500075832827906453556993019283068142189344019377279477055937810177470624503324320646470086317282404825735294009935572010675808134370659900689035438596990951564730633252595788214538776933502201788446284991258178158987750878824686150931096129575936964310663455456744788174091631666087823554548238289429440116907698579189897450539823679768583963503318174397217103705919467404110358561975708510256573718296981264953966887750236066952192877580277574325018723200942409354703967898032891194274117267204447912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19451710768344853148381968072863813879260820504991819901568291457375526524725292776178829317011936870507660893671053432035915383247389303917625655941531420674691249935439914068286390067943454503261413560246447741179344358292909684344452715041596165119159340756027026572201230857112304991440562740067270126360341589064691976395121260141232747477922321247756223423162700162076332140718239937450061483626335240147785190177408384333733105632249892809468270362972414000260455345661355342649231900042973372752274454160952932463782223790574166632211998191200832810631301431638753799142994714308751093211887588159633580616342850967480334585181377601681552472126458786585969640411491081463272519355526926993061239935447583836993017660909030599316924141792019824082894719372303251009327475608618876930666272340903376034160145141092330806085203931848804095154040151522325980236427838152946104883235248972926041035434857907555077728632879401446887966875376393900572087063706751564196920513517555262905359909674095980839779501473963100213008993583535575550918580384076465639419396801416227639846991320567984894116685403799614427211763115122262015963150912033042262957578858115970515164343801760885091248752845907215180985292132505344692924845286482891360040466218431928763992381112488483534365348012740026488652577252625599466323544799735288569261971628663713615090343412426651267550471604007331033623956155061088399075690605114005587384673509160729492224218169804191566010702765454136391995733564639421726749127826088700843331958463271912662137052832652836838758078925605121047281738090648394092845471989932821709706862539643708764017644221861582421303560389372745835154773674082423192959154830500183427025846078666042758511983477305336014452269914712639560166223319301960829276492075548021604406997351678654109757891966660023732129996632398975775886209657879691801742119387986440894729941741198954282119434972716815317807581244050878676950014199170453349294267051051606901273769300431307549820361210196025268045056340382065816043797021759753738478390340129908634408454298479829071725952950015530238762184869046946596081805208846457117188664894367917111639013721433594027970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8360258825168766844117408594899310828444759323785999384225961635509554823754767426153977663899647524970886531515780652149707615788003220063187304977163160615085360558103040955852827313650374241671734968673819101805177345467677374304300566723696496725235938748176145016162303771241633503587955691308115510769057064060421988925596737866302597818903571199660262450611384534504254977793513884119139247839558713753930624121574286421063248007694807570678704811506060162607615565146338720680357914533888634719436101023016840512670982290433478451743652114932463887833259471867986989006948800215099599588221085764714164485768776339537799591522916417057946490925707938832540189679049346793038381993693110292310605486810371286223537018054695075294716810813862368826495611257436019793833418919767690048989478738162403715619033427530905745141334318838239873814142348494978907216177987289199981102831919794098982096879695602929591520858064863123012239201365350384044480714079811827354078887989553650037363394142432267186819767084782729019023551142476907410781009641750339761409734661684250127853095432220269882767306286248335110264731279312171541766066029778044734843879987784173368707131786117772505082849034492747228517303497893195398879632469608127334585337760612715102632861090913322388819460072787656983790398241808055947151350022941258550624267216721090702519706464072708715407425094519626611981355660506680979182066999174832567567049123464148911503177431431423055789281441911573505063457865217076967946012845689999184040352850752388840756776932430753532740651622844167242289593642746955149902379737862250510742685728535564321025712229254173854323656373043830609935930314111773236266387465472412884845331553853020332903925099223411464113192409143441081236194560350183179789698610913617720772069545356221094742166526215740352362136938820872438147233844378183554670870805100377363711136753759325898896634007759648455240292515822329435794260763273531906738704711057483614357597845794980286299553734197374836351799683062697952992084677602166129953305488414569501656025462201277621775586613689779500011462924362862678157413051613861967295592762795912205736333144551158115049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149882118268457293612135871684323890020568229662865599137437597061202183542998798646306134840694537157326860270659697194576758256449543417995128136527990939818311711984137229665092490441411322672416763574336526611693031830757733458253617414200073837535225072246036512750881450625246939371150709783903493638842257115328663572844008774540207905701917972603089170327596753224936694361417040923208390813158067145837606017790346447308059079636773564484100912193548175940453103434922720258611875267338611742779998556721958957944700716211109300774766768934195073212240406705031035172443821416264611196225574908028953095301700237910311649503907393258030166397316738240653779434751574689868188257171000137153691480212424500005228818231771371843263914396035679002846678838686192848457347525590590924108581820723921692917886885113763903091885125635985520743541802522112610174209960583059532581680173886799619573268843228805499041673427792688768579705644789018536135630841573031668616095333803233941515389473719551462804938050151684912605356958656507655253766246575715960391190712740330040767757689931036148559971319828664658540194703041056716520524821148522506642286916362798938233540329867456859438312828110423185198862470203875572081929080487614256113233565494278878937054265924949280271658906610088982268006843583909516475065861739381794239625410263369875455691225437390787411330939919083689807062952847861292854550211930133021019008580480565439336749678910739249390174259506449431128135023803075756521930687239756709706598454928796840703845709547299182738810492773597922977507636456322504628102801070063014443998941980696576650719265026455922670216250331306722171791836308315446611134925055165611963154756273445564881392969450826505717355160987838148380762208562344956633913769772421321574140666574527359201982094272027974366598910925016515273035140399803577942409233262418508536163888939805343064987699691167543891245376984145637295588102109305938525843045795029068446665108623578872725682073199116792852074107212620378018401399226327713518175606788816426697387184207680726826530249974217919991905057123729288554580195335968320821132135153772878632984121350307047645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9958851137784644811914804119488936654123182407964172389472615099057131000582505801014623716535999601759949399904927332202623602037939246972704392405951260881214003752769691294158675936376794292599689694743164262612709222967170968767436781634359126450793358176296306769030272593370495414580680104627266955041101780781574335555059347888264290819959910393026930281319426994198406151308759077958334033481840972362838486145535501842946272416697707611939467350343532158385378891661071555361569513455812525948654098448304380355810697914838017673583067882169088561156873894278940091197502041685913448847935262982755909711709118674031576215964091915662963925562248992303015391871832525508672815119722480353515250863715347521227595412466894454725262167512997458769561850365966717670614687045716045745496863048859785516927044243174972831254727043036065081943085555674280693293013828370015572188967839250923957689367725403598301295503710016949577778415745620553471603592119635213559916110853198529564521585225382882495336262700412526659727274283333393053303335723744565671455348599666914181917258395821418038513696560387238094192354474093710352830423930372611377147843042877020977543454010051376031695952738654001781353188602961269435688856295337460124293852841946624400513873381469044263163487407240041406955383629075959709656917558981517331298357329611639650526386925751901308958324102545322875338979291885754797401378460948712628425435553823321902797935146209220771322406250931761448142732659898938858756543876991051891136617605792054489042756003396852946720950422715758895992881150113272977949302026389632741045877267524701356613887827855135313738810862304806637680186465906315140217759068435235444471085788465739334390851939339374959554371329268841668764419457424099584338561995683003583644718488114050785651018102909826564952609793165707359880484796908768165642805945558401616682367332081084739505552571459287547435210503775840831608051133593395607686398166609881472062905289747877148606590986127609928915890207687411132144874708684333113549412551964506302968128714294068631110710357397549230842182389914623714299576435216681012875386748410687644247258852728560941587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180183016268238960798172478725084281879143578326801088707827000285199913493995391945388977665219215279625261810529803941456510823384383589991749026050848532817252245061208567626496632803269107560276439969204414206593225184960870302759900117225280334323677945879717082086875878786519049504149689095119213576089239579567119773668328097573125766951174426693702626520514584797246885681530691951395496850481082443366611618287412965956035898889291697208208027775838155576949582487985563509254821409639810618158883737873437742370663102697160580315797844521072694827757593308050869495607049078978755684330481972748874258141806595543616006652434002538326086422499316962977774119702718578540179892430601055334637031634731534031719390623988517358662987580954780203067145592267608455724223026082601108114357719431273249704628427886406844376067550906022570283699060905759136112034310494306496350794096136317999094666828607171135947843461722768267521114587917984634293840425964354598098242779252559768051276320276626721756408304440200273480452889161579414015331801093063095752797721833771091437534821645167115901684049838959741992577345630790075857139786966674748165595244709496638336046426535405169106075978869653412260105691701192394316727664494480632183087474745751339119859612151764170924281807668638872260947610802190415910353753771111483596173483689687700757391649778964495507191329730792163731128414315903846493598213925318760495522577641813252357390469932178872477246894426298496326974339194701714129170524822367381691032750166949867281922086953923455427066204710448318529982310964060218949722116531213144794586377238689711982711463774640546190638423959991753193571549317826310241301206766453050828233089674329442985606426182642326391489012985400710567267280629972635702972849786430772733663625817472634620748002074749696195534065738066942355321840144615243727069522264932776136539081400589882053913721403427954028189136128683679535325915446372086509559252389221815044501022586379127749050871263833420559225855972056769602038544274224020383500228902314756622628113022462453398560970122179261723903603606320870777356928623318435727580887147215242868179184291709985020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18530802591802882692633927209963083797956711069910982833724241214464294666260310129078917658859146922934552787842748406847073471897956438463570706957141810436268394807005509175375071528977450775168406242799699495942639442757232005047348033043426303065507657326928965483219443507383064243065009058297856604305894354313522257831817686952227189907409733320862869546765475019407848204797137530559941299369347317215329060468622110890604432401548504111422616461121711301413814218693311612206629014112576448937151294652421261474062159098560751932592329043404567770449014761150014707328322734175861640690858716958572712504473472346976553313636005290479167745186090508425327238581613052560708291559906508030277806446853972074498933989886796020399582366581886713082038550952247918408772013566545636749622819274555728864766341997951450471488199904973353726211712786595596948259107333329285354038727425985866954938000149021048570579675998241905137347141576349029267657453688506367893331907257128744759703654585751346459389142229963353085664461211013520248013742467256204471612621017113624959626578682568876932665073286170771626039222911369047620998411484351626267055164070817774703504527703317373333833867792557156464883254757618568267359967070393105570432408147901694362274083068802079569443990536710238464412775309579028941538849892651833464519460862086869941182082109904496253897865995909918550875117771093710038202889833437501982342222603899289741368173817547956819778072028096118967167398395841586475403786718923957764968096896910992344467569176873859604745574929968049454814056581388254747916918026177640511579191608589154784000701530516560469662285006741888330518292004173255667221044346357607064402954807363229884085256312481979621251361010125628442564958650317103259013517011789329701737393301426709814818263620143765120411349620378989383223250373606289306433990390760325212966516778610163400762065835618202519300311546400006307523000122206005637786553973400161674480985132996963321046114515552366574708069407772729027410194929319997013220684604451606224699956200971302413815824048772620541418768867139265984650747132011738062147653847264624918445749356221424295162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770803707175941892431088021306093371090083365516647205771376563768166412430212538149508166523100245131835843788137105185743764695270492801997782494040847759080182687536039183127306977659496800269580356434267899251739878847356726261144312272064331173422336235740082341381988991220314075983465813539217176847770833970585929311581097318384852717319762065916947930261632917802230036027044218236745926294289488751095041005523724233893128890610887189520348300306165730953500973355662994064641411100769517289314016673442583734441318186728872149095310328186047427885494679661545523030737349088008307441308671975285099565496445223279462718780386644659958411890221615782843278164673623613314110770028096342377285009104140014945747851199433991174841627789494742978299223434341031791814904589801818689103400331048120217154123624013157531974371175165146332541756134305466803312449403892172883832976080315407371538294481527235927935070588919785578246337393491189317868800495493566431494354179773864442794905097974689661462521084615197497970417939448066290460794196097059012020818748982837706979848130752965593337178048972195899450782346321937953297804101588862218021475170516400744200520418338273430044271247277991895017330761973972498447050572509153120422118355365086233904791658279680196585612676197356710581185837738708390579267223610464581326792222525971669423564912916907281809397553827663253257572151932925160195168948229352688187917714602176929578357313517409314350336034844415940464758746566417108381836697172713003447121404422288814408070560101960577894037212333676632111331123706371548435845263736288267588014434973167795232011520601152834595196765307762600888662856053987231677531068448559127433268575809445661622874500860064508663615536076569639877173669712921591534869824318833656916041379033735586144970301929856074080794123746322085480959997671791207189248026572522540262601872327647137857896359760669177193051565122918393805145883625829457120118343751539134667310297861648093684877990881347061341726876801574281773630722198935431150372175916272087369921312819999898032554350685627129666674723772363797237150928338952189874497378494936997520534606274898023965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8088160007614042550958180873773025568562993138922925459924219807593895574676878664011999879361302254574539207396117586801605482878995881459300449524994236296589531141402978484016672054964347746864800141739775443380188150539924758312687759977026505376807922813680188776780167984363000663795578732900659513905653403079027763416243946490049783228192980896717924913645181726921893721583713645581710165918194552991809894201098062258439373638379170177222708504252410561916050478320250158068932572640026592905323793587504401905006565334887568133297116517852016400340738880475651683863613478280306989596911100597445781188177816384228446783854430694596081154611649588465635474753471886067495004607580966378749669500273091659027397064740575921184515375968419639087620285987117731205347374475360698203233089054920324866551747261650014858577125349755952431929039896310186255264927858089473309248490976381594485244569790338733995886527237861916880850568663772234407979775621932861189157460725406954339394710923837515779895722245141754712141056317892067361172816546078007248920622456724914449899542176874071419337516937710304279354170069362130368356821854454250160017011811460217195265223295444347936396817778183584600820527448160869789612977892986802760648105086051301181461523208263006031835815635460033827580610323576954484316181140963055680713728461620222638263018991979940525743538732360269157682657411740194701541633445881201865119598163039179064739858130679702906698950787917401404015598998989574435031076954764274629723388056073618994808465669999383631192495851704418711883506020253702851391237028665680563657701551826518752013496958606435230370833493645766289986566984357655745446778918451849425084606123346511563164151658273016232007776013730769502919901349497612175596055063536129985028418840741948991214449109925706075936643251750460327090058620796062151239843420369634912980207401496242493592666658973783633773682751589626088849660943630550158456387157864402748326707248686866853525819114078963309541919368390941538547291282079258181967111660551929343753764414778407029701175427916121599232784858691008170456092814739021568761522863619833726882992877090001435822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167878368017266121012338787237439251711378784265486969375714697716320893604878822675968138251509195387233671752449556012994572959419762065385704733585739526923039618734285672957601551357909895367909659437656928056387265970217153353410362052970360462110141777428627827883484189590529774850046935335829196859784305820162459868830655250583233007086209210126583035785627979673234299893074745779333400165515509762599631959915060479701418713225800989182443519408428237241980085672050155469026544919205768056972135999371862666919652222667453058287863961525325279261393948131731187032194442283074925682345478651197739162592244138120883711423044721881709162305553232539403506451022960752043922311122199662325055817002958381791078258148098117263648201064836079196533742693303533179752938097860691534792157660473233502547619630164766224088772639049290785074354588934080260545509702978513008616517278126486776856321167332734967677949723848825777518200801023114052506974073544517695764132553507036070670473089930106857524032685516547219056571251705752274860651989718567807189990967963321855774016560075838039666964205957737863315550246471927272357304310143017858461495523534774239169950344065142390285035494581924117801085758331563348764245248694397333071446882210252535087412602954870656638584251181308393603754889077456451480485986247913543108506001650907469713239308954427653419379613874267199304513899417017654145843130729373461314969581946825710529497209880282455652087553826226751699939152987391718914866968342038600868381590089620218315916652883570239386066815900052961899300861369785429463248537100479392053415853180140120643279496129121172231341336614555532352772542749604577868606374334067911652179714334114292602643303891357894523787631696181913003187520396920266550244683364399481629907408125609654171925102490692800378410917778900884370327455774053938439225544425085489301579042127638271192766567712261057273498597874576196536810700516827983650471267108815771577841370787306181378435693799036785639777340410897917135119258889354798773488465054314030994650261573446907523939038847277324619441518086390311497523099133291517697941775880863067153485725418707428343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5861829263809039422326894985306086804716179327435375787061263179623182839418491584076278394708488212965811299528079910952265483447790867634919521117040670293494662499354837118812148446101790432433714279286104146905216913675712531683798657495284792965206193258693508179275142183614604529100451177116899056426219525352054710611898565851849063073131433673679594246820437661587020752895451644626915251812379686417810360646601847579035033514186689528218060928315177910079207892810653703522296337342245404707863246757912728084959276533483188277194086480475453950992119306537687318260748980214088128349332323389285461096323607403920259927444286453753348487942298845073971558041118100463935475122975736602003874516005554294623767974163051800914555564908743288502714192175341384786866234496655950028674328368253457463973344116992342358954385167180299890772892452817774673209555158022292969543820123107849389079727947021419642676522148570614920561683570387538434980090461834194687628324011574791622425169351641399469811971580702809638750704058882179185255028951535247042452018918595338643732310442228351683106633790064336103422804343441718841904629364995513747734867405866327984539225548582935956528019411936510429228281762713983196906910836376247522340472879493390865634208466452348893926557092589161984866358475378119162209494001059849124482044112931492639000856528395627864364245087813419351134044594203432916707473607393610567153832861018930774505416526685751383162540639830953911447265180189524620405369705771605785539404497040957165917542631069894067429214104123261109024084439912090756309780957307500397629654579512857071666471651584007148249350841597465627681333387973795627939900125366072008269414894706107796105116667842796058891940014958079564661636745810575464911957812068666290336608990047067104151549146326301036739289795420205894090641887520463379283238143157186381963906784503611267814400550367107825350992747714807019372626584820853446349775549626005999861398627220163569755296886833372047561854750916307986779669508802410230951835549321485644659253432140015343426296796929774482724779431902754230407325560852679232329807504810256911882813813351801259147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15318566455105531383603560692859123095352395447861237488571398753802734492167781065638867442551050816557537760400324204193344073596516167947213930411165152659242929961243861231790996492878812837308556426742206511366704347185974223468386304190777302722200287809002453915584999233471230083463587894953998581632617054845940259163380315262685021121320809137067257690210836902405067386958058054440067771516226692846132197353850248831183172513881063509544787074500018769698288130091502542154213280762918080275368803229386157473047814289918995542967229493120812293558193329736131491710522289585962577649502542132467005041866616280111683343037574011246057429668306431252713866930174204836289681467376260055207970629815469182850826378788957020628687158122475992734216772614396408379864005844220270330303476327867389409001649989555405138134075628040336486764788157891137002066004575713507061702984452792482026838532343039268825229489242395054668762312490610980911320438433040351733241621266945108951185356209462923291826270866171886500394126029644379706643655519850058484050330836253356763979402421074914068825934177194511186005293400613072468888707527115544676803344974877098212765452015009509330220807522354314914222390257669997245349952878468354518840143196998052881968804470840771062538109455631373309054573130795637537264547085073124024328923148143346898158106823536452085829093650457544910744804877776325000404054624697449169240621769919274192468324025052473450138996166905302267982811139623681232341621919847507246848848178765750297938080935781163179858038032856599174898083067737448554871945826336471835965499120502302772541093727140586898002777263059652233629765860067433639174275182122730765258455188031777410301618506421028176139386373339286954890170248264731293863666607929033722398386508280979158778283362052049176386065689874140385547250589800269648381297116799853497761233089541786117422871245445326386236902908106164585042986405241760645400296751393416354366016351173643151165629229421330756366073785199355971562623592088060641894145388606479059591011257832515444524606631872446432955731703305713298127840439720653517164756528020155085834615644268131468609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9058054014603059805361916699993806881561537406907198794935102985142317114497958336976752959738376802036604927198355889334571853793173298683713627677687234189565681551638973053173473470546638775118108267761746006105077393751261566738259736365654762408467584261315560735956442853743649858749990872011652235286816267547410595176606914173497473021072696533589277253092268466916824289376029929947536561786617602043039757352890875988663128236986855034529063314957783725586574348569663113922608740450897846296913987368381566874469218115214569233220128707727630268024625888313565780064351841923402293670868656199477327782029636226630853932576590551536884980200721950386652796514209011226801464841979042837848226548616395264740093117768240030464719344972132574104762179877658356581126870940131437895424589042218646378228098726349805507975600456324127218498755448113792959755840232367968943894031668405390000097396328120236720639721849469379230173725183461442809342364224690378463036937250686359811708040898038948138709159181500120309644278004517036690747518684841290941814414194879502031949826624308213474094127591703624848858188195698035941063643998472732573213557982945348830170122427869897929575886711764473378957779833314816765841532389352639646320002539854994328741053461411646521005144485895647258194917452646962612204229916205193716512511432807583133817437962288824339185062520249689367104971382906673456772224171851628466388420817816447306970101548588322592116255482133806236096262457228143574698230783278702505398469539709607833749998702361310063754553828849824589293158295869147861752031699748543419442259564144344565657665574604136014455183523992983954240549530731997749841692830899955559187017498576452586586963307369396446684545695314650676484156181673640051857532864725820797164462221030407675770471501767738047477173310899439921658869299065159827444667132771326781206036663552981028347554611088519160519427852352064020399758862932888729567102866535016985551667984621716095694939635621925650641568022340134101075315360763316295259724918734332794135253122652278918851728026785230027735179267936199245625795357157692149095985047147435580217301269091674693556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9547989779983714582407920465253182228913464558578943946328620636319811587145021672965796302027366036173386625215984778462836024745939982360822788323622485366151818431395132314270017756825171601484046381009518498236929009694708465722652307225995087837598489034754280050004290039024966485323527038248784014383179975682233637449154024015307092608049815483015698037958047234530124460469315269680753034111586200926328216615170381303166556221689638202846726760500508331444792831241289924086305744249556045898951457149031862758694605481791390617509374437587328568826172112495894360625175197006952475913793586559398243081450184965707005172399886237783707685640674087677277013791927211082243761101583147085330729718676709919887788791840920318134772589882573073268535676622933398837654069102351557976672927931227199098265214333103748890858899490948713284944049341474269788255299819187266141655574528428599534151547653936497415236021705207555407213493394762806899060033066437767160947356999778942987209663677850792006322397213858932892962553168193387276712687844828832191333791044245890929732019445419540187221250369447718186439907919807914466882396861937332094997687682102788831477059737204218871523387397642853640327715052148084161911683105286784802409397781653661088866620420479209097811145433830297304224795735711629682961582986680706950533412114651127801845717469175086957753064327639441346307146682280246049823604901344923155086868777834688842116990486701495651775451854994702892305032559905505884114222824310848380858799474774179451849287763360488031072010328322461809132390343801069772274361078723815438820775270690259516882176972266930413246150946383053961837758266100537584156225586225260364304180560628061813083844765417310485114636585328378407996116868316600574733063871814339548078718738278579374951396693802012034633198434836116483548688192754745611862720697790534221686097307393829964741229961158427474332737276075875954833058450585548738723540911715100404742524271099477499512708353580428917922762038364494894986840670804159149344020973840605576716878195040925545923567107509653989348459594650695334450341510953068337094313892653558821715720619703836543497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16305074257723631473262204831197340688788617145745339994463013341535473726753448573350864214207487624317745007820797124351048035415526207739467793803946222364257634293510823098087771104678871101386129643563321096945943352849011610007244183172233348036907969280541772602756466450478835156907410317171993067424894226396430258728726239251770429689340296643754337339999806585675430250862705200900770705577949038766575749553403482636408033912133368720578638500334035184879405116993479620336880592811962288911234974767909506162206823602418610547590962287861687383159198431658828768794443810048971745420073671255210359729030961366020350806830519922073806906840581109255000821174755902255562862526952654005553095894592495119844090537373449381035003575390527054563611671529791044307066897785424088068751629914036479040283674443191262769781161641718843315925998941266648911494432225970881466038434845959256437382606601676439253446706572509012333339547000299611650036476790913406837105547411209953562078000729786839836580024751115258518692506783723636244874664776643484607292270671066437693756278299720484107880394457052352404356365065094486558694003681138291812876142037287472048434877787094777948251426149419649636086520190661836374712011030677933647909143004106533491552732379648420126125249510346480903839479804425420454715662158649146188079537578793809725714246131853462831255026163555887300743660064584991875429026994454778812104860028322145857128694338931798206606252225881122672970321645180809881138494463794777576763554290540433673633837125483253596503222881939146676787222123286425170384336597965142243549299856059832429233781227545496272646694242085040509002169977933650428036910658669033033198656553597359657511794591720078834179543175639282030966469083761197467014874757013099411056635079024540580317614734217161809663423491233956235052791286817237179513782693463418217782705189752996290358134083962851157570783451665550432142933749525903241772477438890133368879870035478902235757849770378357648469778048634418950626738555694749510696512554117210148167000079388411288458281734297146581304838446018857132800602942568446102511559943959185405008187113245732456875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8887816227851282118312620149847807066929585035766040131297861823834479286162875024710837086336768710407213555492837793443297530001176654904010913307580272206260586280637747751941694115269726659287566009067742398358660473700613738394879289322554698476734872187153100584738539296605144457215151458975644445452940707079089762640398457349831234804684375261705202146215057962489450750841603603249247284964740961486949721990129155941567093335159712129449967211801897710273638891438214585494219033188417774195900633202976423668990398880614945262442590378427007147562208568751412746593882269658095502275551906001512150220705639856579752206709132169126808760872161288984625680602357485832898377373743066757831523897342756161920733673789171635086368099194453859604628675161261202357289111351465824195500521848535153291138647121797761059582889245928276532613432494062822707381244780376799268639471124292884817699459580739630397272128748550619219494648494752918106422119807738736868613861128621804990835979714275297490705721549615747750098463290278640495146309127686613532660479642624024336746040804648323427424299083190197212235022219186979495151813380471456849173852038871130303724827632046532057098967119005072740592952288687672004476936623636189499656144421568354039287916647096650877854717444563817493178291845126396050474242925997538817077679520550160388190745954996239157778703710973702817903504071318981524301881527259716136570327873832813285953716169470897249556981827915054916502140204638612469845025725552035652481738228311373548928890705845449291374525512771982058363280779371375299842872187823674517911171283801447656342513227165188082136804738573003000372328941730082196047077151169746832286448238331543901565011156636900536756439336907341372477848838428389938638283180497521937118495372056724767948167096056126457933051462026511338895323112945260622741540449758024983659381722352122068782405974411511031081662191551113821264003292354177572016500116028727148835965367676565329480339877016758125481817223882686300073107520365300430395105841673073238184660005560435611996752407244869397004304476422679685970194526416790582967804755469270861811929830396456105442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14726379328683616003127817706544583609522618595091808942339759107566085011930349600106195340845346750608285980433185699590512292957418424755755625817874210912560621731011566479881334872485663971536372622941317701640238272780882408483375790724911551635962018529095211881545490912858458096205330434020193287921340946912084334839306921497242825789467579813743096124911202090345033871407627992482988678133692532679369103574640192644312576009884554984896262974869036279437782012596175053992845148490153469538919941908370334544773688901026860930891271869069137674092195403783410295891630625135204073908682269014683606688247546946695837181599630642847086457464066858644711088167228637749883139315445426720798844275790826992921527960968479479650168424325716729574160911207899559697825202115671103355189389464478187124204085070080534193295952452956351443037862465523382346940832543487004387624577307702945512632766807347423941851820050471696092759417380501191296559685697111923071723283574622654414919736567114447932265776541417605292798504778568194753370704252774167205538915120285705462512324662527843174918314838598196851643972571125832109792876919122731214151427356607196520881653786107075973789809646363413118296851471351710762904579654121943346272678411739713902207002483299657119818575333087023889035939789303417748045181142886505181036204259706324975061840154609689949944402437890389457527178980943528858060204807193964862588242890274495583078463587697529653143351155003702007721158310553281613494030306529314907281700746705396378409456525026791421020841796065320777168604030435779973775847048565433396025636724431042977953083853125838912778521062058045565926698474774502161489396167714279280619105425120038769388962688368805847803725162633708784684036419061937516961874815779623210492021623693872991455384714914417456318086541301382031245349042169706796630913197858751370132414506722558298774898626982453184783547704602580440235940482488810146403741572745020385352424595394631014834455478446450400222721275571012361716512970110924777388721675997608000195898420774482949742895392771839456468929246428405142910836960104243636967802185493631160582573112785218320341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14520444616929910121290452378797053833740194653506750774084720711928732300362987092714351145102099340233004112422773935353582602877467227540979825759791516342300973039736175137003398419680259522281334005133358585768749077147966644362008021294181525297026956106234517130689164937085246049576533131596791868701817427054596546251418058774520151339073216028035054568658839743502999732771959239758261727308915249410767967159728489121815787412975647444911381313174492840796688121471892176198840115781275746273952488852938532457097739774397936509733338682093819242861688599790998750736683277661172878016789085000185863889827337306098463304142839078465216358028560816099163705056393668418529006916451524423095259346024482535338277026626199370600848782053187684902651343417978280939297811779999001585004899985970503558993700768329899338211764092430342085038909936595681671055366194414775781712841492377295082248838752197264712742267535430518544445889943140673972865206511728847387571815104549835094824223558320230798677829217612351692687165796725101467137453360330752453522178221124180864532247641788653109975049803491000953439672832130592760728000425104877460696369412716006996500509818120295678736196120596866209475316361006482335964588094115802887635491406143703338922790600570208522012661967085275544867704297225616898247458465896835802774566946730842897326088877708090320490384959514565955467682523904368376691661388981891498427809156915865236134156032673112270061352491264962169311434822627768586794751689846603350570885786711800264477249870823313173373127386084413184455773414758545960873903021878048359022049866546032645575679886849136338637793327212879264405397736870192804823057307945922309624808651947462144772834087711319498426865996441980019885948891312846518108420492008436695330226985342305703313160732135460875581294736624424501617026215942059864707552273221003047973045815265919631086975130257885567985921626954057206755180560810202390887794146461821215613554510140295718246640031908745031262151501792051141671398611639419448520476913243625593791129603067055298288776694585539129623792795816675321450305148387878567835645321646076071925403354304018778219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15145956752063024361173674394243228710941952194560942709124893484965277455602156761425672747296093305019476495609844911325096874233950516854044033433546381648252711280680593976311399396799579469928163035046304551798564962497000123159768040825280399087074479678340033807740257163754759741523604057742058832321357043333612541191921090671539732608419509704880509460662423339924574779285118875667288973425258079007955487972279945257162078590003867320065263560020695572226801463813472731593312450893475644021807514154583503933102968721651956255145099755853551657888677509900585051079775030368244350787354825700479456903191117096815966254663467793111038400279351275027270699966463815568330540626985126722152651739211453517802515006727094220071447112213632248130807136516193267594713853299570941279029088429254807063016040325427455549841000018986717468882151079103631178475427184811605278895375875180879048233266076526326448625866854411070521538701266653639180385196737364427864913158631511639599296495899137461079941253923698694012350296543341689154764987978313030128217826849268158623361054518968774238303607737612608785673999918147784211345774135584872959909315314502547522496376320380494166266232182019646945685028869268995571649898787344919427352992105100486867732082827318161052981510085211853010649565983572551576194391134908318745804242120836976723190761657046188036840026489975043670289611343698044474826988617866167529820926139980570466062933827100017098039403284096353367665028709287839639784048384105842947369752189185020946412013113214210014222188548927166591875242827667889904881835571457285492256305439056597904535205218792682516548266923202632079478803011583084072180561131855036826020864382070375907466358799684668335747827188012764754110964047344828347250539164312952907467310386838251960285015203543839433622136127716581589990143164539798516091365136357781307722894938239437992516110204181280172872409719954498683875097685551917342749690762264707098350278584603131282427358079371059337193002996090310917711738249983044746522368675901114663065141469356472050734675710737847337334202566870038544593015869427309887813088695405623938714669000640574584859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16659012442066384445279901643582571220724212742351459199664267431158993765023300351093449010089274583311527691958620372510986475767786440439497343651356572614721056606056413182503869022857138843126311899411117190703694967385293857867714171432734742191668379210049445653973967401275046900578171055481514981310421077142255248327442350837623696271293105075125717835841167403631414965461440689799187433161402898208712452254576310349067628113128319757745793891962777541960070013877736558671312628091820194068743536418071654695556490237160785883797034077638354056560930837574549966428202124577107263060448714734178398128492494480908663208375923815789036112978691723547943850961193044268932447647549505088794778203736092756897184523864140685415628066564932012586717089959065991686683365101504991854172436713221256190388674127435870796197025772226418958422682501436178887292135905150732235217797929994074780302285731509554020428437415833583910011665051213859303597045608631277849156010170746426873512911111748521348134433229003256403332958984858678462323812961148825908752410400798038920547651027201629567155583652457878473484578465334491005407108833146621349123183310322668660468198389000550243033496419150669759341132725463999281745771028260947924891736937991333128018079662214136805685106757210368700542860721882160475737883341988600331435271336484999766258554709636635079760413436004976627099120397499125776435749546394981123480852106371644802835551566367128488945594657833169199746289985650326701304636806221440756687580867920431893810719848834224410784390109962864696662787521773809096902222535932201218861603991068469749669421923397522227245838053251598675872540952643223580877214558144992426868323963027697311006909447635907001653723241677040221050687931245628309718014493088660430047345918523430072079660374873697327343200572006734789131403904182837493702595381159392544494061914577619849445493057179184325257520817114263633526861921956897103035646811696095597792679966516691359195042694699118721576288193518989028113445240223238556600673849429595632603608893415618772937321332755644823714861022053720603255077313863137856425747128669215871961738777707344328573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13432720065469997319248462233803783518627066464569143795785685033176115780938014885575856328701199646691118138526902167803724888766370176275401642041763366953482525017058199833617916150485113507159246875222900945096588335599651040119174946901262763526648071419178124285923285961519563420514604442972347788886121584360164457880791187519656000960398896940054440014946923727911737112833958836276751166787268658791944293142194713022732885258432745720634655458215844462215395242527020850801813237293244211529170845272603053607733540095825787208751801875208879403591577854137886873116611569687374678577794466531444138236470679957442810439807703616251958838663412365923960954402775056879722285432829685170895649705859966766706486502287591084174451846086073097937128808075592131653892466651736021079282109229743839063409871932951952686289919089437388789725304888389595274502001962351822034601336920492960325664095358100081110197153375960264951416164883567673597159292346570475380055321753156342030289694670641465823231830741778886761101169170612214324202042327722792310155951858273266245954823592323278641050211494723001976870405152322092608741659247893134001763278871103978471427483193882395885166483695524155354980366169848488422908745002933582261926482015952264223212146141522005100657972187319892981237924162368573109770983843331066278977274448268635452202682361563391020458813450898267169835786792839207670476671553139393313393497102628664184123033400964465115099943018064183141120556982503979118393399699604819024392916965632654931401543802971880404818293149451290036860154853367951137380937696012826315997138632851949903297742516139501118999900625166877059535097121249652686905638956771820660856861589160794456593241785571503271004655500940084440645946101905954157051644850543314825498372218247973098320858334046630203706992199351163647539490167993354471410367535057887329429368156256490796688938869191271852580301337029049685441754130066954874418960116362402016361405379502230106383838491802954954027325731164254289158039064380354898253875713704033574998815030148120240225266735940632516728799267428713256636702721606935715017066685185093455544983678867903234548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7118715047005606738338627468490589800364890100233646522247208380215796210957928747228138759389503627382215244535037608272432402041056900381993360913094482006627638247478488340315062684224498272513131242597542891861062719009763741175911462107118234682559967162996594981927335599297641355908696485584890032159766946534321173910933350835106830740978831218101577277350721613211492127553912604470814915567985347804985434304506539601712384596684702252757914710180604817213530099747454007895660393086788996494609538021426302219047476170628537656753532777207756828580674638428566526014219267412656719299511351367779911247540515071800065315207165263225730650480909917552828654770355617029924626919253070404149525316608355507793395690379339829775686746639440027697566029455336484777454621247736309977976565642104472026752390372404646118980438920334992253266977038430406431852649922569619867784097516323499240285518285322621698313461095173215098136711851587674355619237230792047631560669787514607998100593296022064469303324599323237768913126529518031231823857425303018849009788021158240748733401967433674010162077523527117012287763677802856424432523123392724792946739827586320009164799081615409113646291293824905180321289476793614841088692562682784519348505647749662587137553369504565370670141461229154521405871040505370222061942885668159623518606295193226482066384931972739137770869303226248359553615919226383528504059835048083628130989033124111033041269320839696050038119182802594121980567284058884397254257887050644585955310813023083875924654444421896734647773187685986684683091789481920273805152061267508969845869159200184202837097062720754172001030744779930329076407434395198116948528071140335523106034590011909987217059097028849715653154962055155544282509917535695749345830050923105158897115951920172643609593004416742044175426050586989884349006550279777944572453068591068812505573923109989005317125087811181240506476027200928874724079486584817513924272098917264216673164204194388323450626743182663412140787272506863265213072800712961836352367321259761871275814288806720426316503433523585063117165486743661686588757102695883938859540776221287756006859850948642089168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13848611596021795280385209133623441791431379990409227673236459118743906746556127357035794813331415746672803507123336248832552285690883517456737706773489202387728766911314052188972783494630099556333364807302641123226930792687864786195084155516721872640616329409031876253274863913490957623533401870580388979940407899363285456200311731974881019676845662361317705276808810216739602403152318458258046079455604353108194179065293699377331214918810578648591874362678414678957936234249632575053898740223556379167321319808532233880336411512090744859671716713214496365137673707893243799178913985383956764757618592739067210579286715294862667795345426269144969156846766826860572017839228442477125955126262395784341224117718212200187945469392038878002538501865981265158328147660257910607633442170575615058823610064290735771568682242961041053291394704576240522255868680801351766268658438798748243276172221793552958127151146462026168848774059303742050419680010892405620685365468499915114767892291802076318116265396088794559336444304186651864805606056557317593516131512021476275775545606970110034491890094523419129626727658233062492434952653532289805493921649298531450034954064306861640947296433934959550123922075892026769324303056663740719904021305890412036253492012450595733326071522380711704754454132749926045291476234214035550109011175746471325464365426030073782941887113502779265187569671327270126574600598094398959306440487014583820111067563790702974636288150412286833123856522838978664273965729560531852622389205504093485692426821213980423162476146293078667729048154400806146965358288217066697411846508740433720775422135330750867586448345455169695250574907333059115639049624007125910185281399770812449134220237271209689957574267578504578988476606328412842917670643718199403307956714019794541799580067174966255666925283303754435659590647165716198733524983090708591680519259371392858235032890041164259485814941463185680544878739462878322610288255921435799097826050079981848375440769041520878724780576646931346649812467889946977361710896809315640598676491676935007541703547917499793946967862116263490766719103118690506162908686151772018092949021899126647025772785047360779964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7334498744759817252994284478735488423007956356978877146591399191022457190483718890420366721777332437650931942473652422181725243059428057558402683962866522475455421110272127693931620798950595964706176384979063085086853730839876317973927258835902017111997085355245263834622396357918406420009055837792647104257884737499652577072550629633281879842787035581925744634466935985980606901674478465610932255071631384576968366004182286516307414017650272204131389983253492337102534490705629660899239483505937420973525303121615614761928462584304633260477127688988002359370663107478999097477977763503211156030136678811127639688817685582956780860548689951032883538630738454099753184980064216785662667333347511510418875660340987953777038155904707768402235855984721150240141240185086410978399757900915531622452093996871571742088053633789952421626634123989053394235055716485115849586479224175545028131741892106125088747588308551011341761483832394856099820453978107954752963053481655196856828627093254840750167157991564871641880550042948074774148930835923621787024548639620765693911188472143076276856337974412455474896430732138677193726306601658263987493642987423525317677226876327607765213333025438957367839826462521420897885582257720582147601062490111375083237063217052562486333830062463336281785022727168722354105469005449131390154194291298535581527045083836348132691835287214134634669386745196035049847511897237324681777776647153465814889874932883964120541292265506325436691929550970991648693190019208617014814018153123179600509398218740834133154805078941386157039398542656734432492415791661777980359678056666177250234912980217929528976019381962889625941753659529989271490075704073289236108524947238819633833007976497509524027437515433896109934788469350454571506900513500300200385104048354345510537362433532329949678219440296693367898631482481416305239947121725387011178357249719546170396284256940796354690573366130356160046570266576652780667508419240834859096966837778087482179887299219248173538521973277352619741831296122039133837016901937125828132257538746992456614643971732489536111675283516671074657493317418538376163430025889447244144050013184938640369532307423531939079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16443850485609379995778241278069825016471736367592035154445999675742696031261592885691381251170234632933926424325556460104636093897880699065230685413115441663613844639293904129855657558325464943842758416069563611329536167862066961165709493470805851458510509936899003829151163233399316413102825497563458632631042029438026761176302663979553442714356637944310137559283824028912515648985770942879090498423679962096092616300017825945150516652231258244609155652374433614021967484018874952084401484625104669645456608244823757405006197687288226678915821677957762121641449825613541267985318856769947288889581851824572645659446767450157751152555032858805500368248755933017047211898939292803468161077117772815562733367036400136362297253829987045109124834651708250713416713766353333805002092604163870099764061682863214742137282466895051971840520850410527998796175015484111488854912060529075275560300378130009077886483097123182567123494986501289855242924518872509302299134661318596448677771248956755027331287331675180472798908841905764445664260345534772059720200529607095806703472567197670961674824832844297923744298293032899353585833780468556896534692025248478880107588832190667736656916423179665495015332921286260964616286862553706418380360890674130927432490188756335283918655587801509509978718859704990805505476775396133091337108781657524160122901757337650727839909482869506614586638191429792615132609734932296965523712907161437811639535394371889695261252727610589000538514505838541294222716295629427727836164929621140176256099604451424556117171016711516384516935109474407730943166733434153866421620598440966388179801531038261056314538467520920667979193928415723876128915281196493264888679435585169335655085366743951010014736122073690027046655447887889178172344278772132113525974704554809013353762597150409596286503251525636488490108905228471231258963846156775750104069416239958492127565087311543185966839498650785476560521516200389111384310449326531388965727866543833037883893958282241149413510936227069203628044566640695028828921230617665610376736953900073871443960250731254597969393107801692746500167552291020461966038975554521134165357919593587872875610590951238156667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239006231352805740080214372616148049517261604604475728766463080846926133079439901172637102747001352478237441197954267094722785217745293683919044812268751474045979994504432403329929042753869148876447633057296115303696678971486942366721825790006709904314910986712753809805375314947177853813476966071297869024716568631447693870808982176290795630109313601512225262687903570085257364895817358692160238793177958578396691535587240111803046254911669046002935775628588825599142545443776342904357759045637965545568802360678792117957793059722959416549809194711321550356394500560530830615677904495431183568832982582646674986494424620871237308489522681051089166952969012005567025955561384171591284028912619839939952019354345112984279194758687775937853025884130457992733717093814611073705716593740565308410751092261351077987704585954006265959453415423113545830784408757746987391368465145045057786529313252953711441588441794448746901069466299467000650006535540536177418549321344094496040482771347590908634967633725351761723129504894446760572669380425863820985288358576160384006259856620256959719338893605259302226522427233724686782434869786784658169268034984557044610586003324204050078300085845908156523538949248409258624257429722104406932942224717341622496349042073728191320939343318842179462942850650452102879090864035165700546146824226720033303775376398693196916195597804512023290853383066042903954919750958911525740322183231452992733431174890343617529789283215165827608156880428265463730242043987911469917606169033144229405761551257474343727248851408377418800624128994932041928461360481469188886315099869009692805164767773836585674386861958450193230598110416015820626429056726682337098987453625916196523603299529798219211844560179869675813289093151929683834145896769704928544987854480108938213663385899508898109755816616505081520463149029534937639530834552370634660179413714479464682761060359453970496608813960241045668472870517731170883281656656095225088091464502028964046612362073935808574419900421865865292005738562151309599691566515728808581059110203659731533771151229215118650130365233506148975204376495762943919630092298711672042502320331114368940425760107025892217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10779236146586905865198342726948757204820143628335279630180395762980381418280384778802423666277359884729110657088906468608660178149415879431485514612064179185569560980173813260195269814855088200739666662457571666756026790828336801520786830793899738917350238609340687819307755864415920520393307984194899140963495712384701555955071557586545539541608389316800117882472880359677643320618973904077536140589287310996627978312414203097830307018140975788060136724185048587234089048157739989523472440014199247178711368275449217182732373866623142559841609247553324308996992729051556531657690107197680976639248718999958455220280103543977001627333532956420627839935713323709618804426095948483949179583111687962529219193767780804829390514354920687955562041222165123555464525916578820526641706151161039506755469423960108926984105104535621544020494484035667495686818762410809678967545249124227448698120672659203172451808945431701180794583666840096400917621507127979909927171473108435856087468685962551667738729627423908022179884979977735959690620250610329581347737362630645067695545448490069087265855198352112382427413428466071401234574277945550272255652893117250907440337687775055327077644570544414818594640890789905020594623700863225286890016992070571107418832763899131416891054392681108998786966401360585607159193066296119704535756166534136313990571065459380293461719877560177928824236777394837469361057867296079407464397740027783525840449593786822970274622053956810766363349050716185022581700754392959617499728316483834989448110017445275196984724290957733207070109267502487926807106451315331526485117386760681000056948684898053919549053664437704870762164624566737099688689418769346898356821560338017373189128935138863807705373344790381784082101279408089285502793143200731477352090692040652608179051694136165355889356126116271354513464453878288290618296607492980427452610822260713952394212714912013489834240498007153559526474437688716370214265691467418802894295049305666018250206978325164293646660968681978553779715168548054201120126785666333484928864145223110854706962521173591908981324230887204076486404100588830037417469410121429408422930578096982818060376675439668172017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11573810306923986762683245694731691546028486018912069208203819579173465590249789911591694012976647399985589324272184579737019277341183823399207325855576530200640045759402046757175713198438041941117108936703653415982631932770903959409748229502678389612571432572171341983706234036749376546941124912375342403291830039294482267030859058524417101936880087350525714145757565975385780784615655511527728407851786840138359280898778550117856621985060173609341838866585815868990682680763237651597336260445247241325620850588499446793869584277687165822435041280904586572010132630599227753498277871309573604992370663931306076067673712821798279020411444508547373227226081080738050493245628556747741747393684513278931423631295185280853008049139090217425368556433224876543508448828184553348745886138913119990810324295058021609582080323607157625588218356657768947698168150978500728799167569032608138536653840131661502913754566098330080585746382996716013027382298344847696329461492164379319066603491635586496424717556594163345414856136195658655105902973863366027445874855023159021279580773492839111040015231582747039452600264941259564763275047406694782370247434043038240605666226490070250149575734938718353056887233056848796683375280462573101955454493511087773078171345335210733473053036321007814869394766552641515054902732433377545607519202309811699878228567452706348178607237102534517441479443989950808787714396035094532904037534123048079052824803192403477436222131636467621362939796778139336974770523524651896245900159848061753425525209412961039456598646022943372266185173402240125468997028302562729055210865715333609894861213653920771614128252291540718455210611671863153935572315840768817368860731038000719186052309447199214333711509212330720709060200953309974628138541773852109818644414008777080499980419067422983042886661378815077770252696451868068650009054768745023526354098179378435816611262531241660711745749000511788107282412408751925330234194638877456441243518238116628315343290222064414625304241490955448406303999852702928654780451727346563116997061862150319632822544594208048938118696398325356215890552396805195607645062216707905054520749137651781474741302846272211066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19470112921626744755556205547179456955035050602562380753052344689991192327678110827063900274841042025161993861118227923892292294261691006638634956742276699065204337373304854624864320020828930911649082153257942018477726261936400788976949264171722868727892332000856784399545960865611600421349269514068335384182587476369599379591140254442696212895910631211677099890536105099382707405727711505458760598356484068569181917495227687481081223696657974364371754510694368571807346043245663786626700617820418328961228186148889899556223758016131212923740706255807697137644578471575625724992934723021154808370649495011777598286558253714698573127333436608034798076685270774703026005611362381149298304593548943706602677529252195502793425163345258872401249353241922475406461464800055568705671120020351632918405487874493036325019755336545657322778907845584121654642146709976742477397867079280004825845056122231898194822939177498394843712494709904582580336543197799137875467596023088406463876316431653069847544671829844131951562756984296581157427596167395738479603590780009942039854929756254032075466191198305926061685281091035410851238702220264911092304633483032391039356653464626989143484633711556338683116915751611447109163727391745477945321461508981848231108126425075263274951159512187451444023512804492132335365367729169059580950031650760174418486620114734733380743424102430750912973869639868074860248989646326828275734451544407800300867510921044979577198157072662612029735308096144452785122393383147269521775056946499285966730392731587443335494265042397644724060829285166783088514596906480736661693467872797213196496177774735173851249895159169796786271457060855216488533696759891408552506581243894188052635121167958615974255531962171415710458815895189281360077407374550901064535099932592832494461083943994889608010797758669338449506823827818813553490270536404183456819220043640773052798115979662281185508029159457775852513868037255419266549051133911977229396587586083229172328141521239609132497637026206773565214999990216238523021135035830657835315679962665734837267623417244576721610838038803270073663180592350404748210593072632521761893117774506852160382091117102516842418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000552012007994271821426351067979289947613471107180042445847922489129185020652464552574538389406008574848158653481041277010248083463820532971379880021280123925178301675598865796021867075592953434324594409694700878741752890172801327070132592764867458708239143380542784633798305905751959178111790781746822672624525425185343080156447576778166795395022896657163784609932786380398863008612790345499441832479059985716317685840379343963172191612341728348773006862648767549621506547333095082783298698002724854952297888223792351337042850484749454532936986611078638271438939746142840995661917149376545485496118469351942692229497291865026187755163392614444814356234379365102344501534634945262690030401808729388559900694907595203854489100390165188647805368453927725558678522196606315382097184401753740603893903088806602048215723994280360168819906239690917586700102221517582195580988597110797087889868621452272842964143579645694828538131109082858146388245866693631948201773757207890630071312939666897310226330685215833591161946503777816521523183311915087632975939747846685497497904165368154481089056293432070296530321133722078367516854727091951538989730497254323934145434185659999583720421054896795165571707653071185884747881693120125192496811060390635045320059984064850849770016844991721954141068081046098946793704237693101628913736896880912219726512212092648707473638922282374999538563635675966121216078258628116382351913410225217444688953988174663478677727389515335646876203553277215028706037467200646464579205911579138840813873929041986705406821042245293960916705629642594940423911223879946379800152945850378937090651716989568760823694596499342996301925034532986207162798112265711864550592887181204847180589027430307156363795310596679612852954784298121475482557497943345347831297187937973131294764116558215060501400374868432848458236567884941182302572041495112184927090686976075644992172610398515550829492388728470480689091670812252180140633689645480101786418493679426432195719687500853024276672167094433249767686730200581067701279491486364190751586098602145538256632933995509342858198999305783707480157522323322416092819311284883108115161014099679071114455355919077458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698317921181219806086026326719654021661187969901076984521363902314369590392448298012702163309950762681973598639216520902224762694239300009282716913363176863652585624369664052300464398114715287031732106272541608095317781358023079733479062164130176523162135357611850781109751549101497131890331854457602634284918857878598090566709850798110880985680910172202318439267227367528364220596318159222862576060767842388282590674013164727845162744136788933051431536171385203858771943541108509776101479334391721017340417581333117330041564326982967288061579262535495776021113894489420943474226008701890361674653700035617485784962467342377296863238463173691731726193444187534137371777485034721925643756910247386579578029232251572707727738050806869639488614128183663023941220986776259380699237544088310603138035723683763259475211297515216053678067374046470858398838844048697597831408082216289301737321073525780558594471563277595658128661395175310069250579462913181735002992981528002492046828742515336337899855456595620481973264518569239479935385198934883884345608771503983420307500370266737625452112913884425978985703881395179733599752763333197973641231094612309422971451377148103291039303174828789825830268300418007310060995474450127032296214523688695457342589453869707159332340814289798030292518497618154934019119349488030495276980399409861018217469240983162067342772810009265278728641523482927878648286640305419616103182580893616744111536346377759649528086524613729722529813149264685252333112012517040093755162588715244096581118240777253553971266512599015348109319399632614509766407981351768214426960642880147370783378067832681460860049598324398330088401994611121799318405966627894984213775531667509247237220375415657678242407929120474277304219341267300077996176828803930580497677992913267650637905214520577302616350946428567111274324567558811097850408111775128176595689634185073587229373466120271447677257829900832293494499339569982506791670552457003064698043238290717555222559180628731408637836216208968961150007040629977272820671992142631580564003088617388910386696754010728812463162479881744567929447799414736064347664151900889486100057245766223884774240314508490616746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378638950480788266848954490611945564162900779782477009156860253139336429620278742472753532040093096620469594654628094592006971910540629451328472620841667063689844236043845490659133458227935390035285125888189120252218055027542574790003995152615194801553971773234685317760497355848932064661991338322160451544195821067779633643319826087505959659648158954769964651675801320867385744368908036831325838918985064502641379896705930460730984187801158473033780234986785824200643067126373865493995310346312803019667815171533472311146761152457296900304933879717456764882721128256201349076040947438767681873958959517550472293995225263612545444461841412703535452015732013952348302734809409632019116473643200229266247406034471889289939707579970644009777434127383434810123699614304434045584008657082026428344645476584402326237522948121002925889435960105768884426923062112510196649579597489541632626400457028256391786392097380273071014483468026413561636414403772711053893502614115991027341230526756684833188010923642091795383812918447350993353235566591541553830471106931070951336929889090124935943700845974749100043036116170454579185090231151564117692721155030992454507737506399033948850573976965115868632831462052714621006455389922159245496295077594725209429364267590205215848434117996797570423569971791705633707496756515192260686882854124148844431847828852695339974104177190691077043775217087707059897455142910919554106347803929918310884213561248622462583378998869026423966444145214723147740438536291536582099146145835480648476800523790202488381326248954113421653593659174555977824140452518416561763256224740649652969791920548845563612714730904944319385167378558157157561730142411183333002158348188122795005574925438851324929317273420635991154199196487979420114502469891080452281417585247929477625578455148192833404284460202442299424250056739683837948827366311700005673819028879407987215016712027233403207356514809286867159949814762618882718926442228818752050330279106954772346635497861418851030301781619193350786507606720815829567427142355232306827983488638355883259099229663266465224196262289282512512428816955774106315354774462582574719966501872491396090454812706349050996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11635139954476420591133095280762915852068212471019272071408701700654790588985698757581107779352054078704951324379913078306843661829970527055428692976816077973109797202093329811879604407136358574520000207884270609783294668233120451775521742780068985296776579320383696754798853552873941044044062078258050640390805157001237657923636555688970025028048587923610969832441602509531681135030214434421094531919442866494624858675026706237861732208673603740059263779139364963223952640243537957268593726768333945396291933887577501022703199548549844835939594004628814847294179592058231385165861483700086680036421816221479893842621180351920071170653886666710800555476948222447628523632920600714165589553009475317573181641952980792457122130526685499375199878954486163626173184896856607734171417520695558206489185111309309403699606202163728999728711454547360510486932217480820152246070915745202111323958084395118365485879616448219231165386977450331219714905233132214820265385020075345237832170639482701070111470323958231900516274632471203233930504422559041052563004422820456413808846810902020763760591860798873894813666601737680787976402861925455154116332546586189719913751581200706533568360399229972851431564760847819261197717687106323446451252737727205841764477487592344219963116387210652289041436683226778462218171286326657906113425720116341364466449310758636789009456452648997276935076437923087610984818960720908550615721939712200083099908254498193784061330358116636221514642512225694949631476501752451661812142958810391967664763186578620508383608339985540297102845718486200590622826720210905387420564094791465701932652913992609595342364896836758171664142571864128108945330226961797165647534980870942565340908975864270419871756326940793220413019577037577163970126407622802284138252321106859297816537351880798663257134615436305791762667512870783614198433089783569982901178006733881044429423838178048093868859250624147084496586275134834261351107240443430593024160221948856327428084651902264767426152562137546076842989906271415578499666644323663088933735279779470530923703381939427932047693529814944970046724028414044588040824401172066465835415105744434571835615822506210460951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8521717036580989081434325558245346866724656387107058323939850537714124779949284412418635464696831721821523295249254415449697253861416288020677062987321187874618396349261300163517076304131759941339268262295914765505266928706320958998246269467214129453523438091516281993558056248691356515458900354425390535301699085674498423539028540446401017702597133364250827176226701967876694635179994796544187030367758560736681714321701541745419381705980592254484982992326742802144289344133578004907075920720961388584714894309324611382825340089099658042566650860352562349725480802049718000281119551349877847582809245519771617381733579972988528932310371384004693298951858706620210727253141020155071911979416811013995932073155694762473398171860699062180965639556056662848591263519009740400962749927830850317154833344720622720001513096274058202621557706590833913430611945073529130757297513634082180033855968010070089031470908955307163262603678850348292455581342824737954558727437990495671831793523655301306196709780782192078537610273730545839461517318530850590156255298045971041494701170392179568721869042149883840933343219794856983513305194728921024235893913357614963014649867556341329919569694654523686663733500459021501088834782193980906094765708542458770431506211016987394062762422566826982759340417311330175746307533388841314921613825234075099839159474224323529259571579107345030743784748993708582073259819878782807821074817582638106119521629003810269598713339567139346075517987176586655388424225326614009178861259742664905705450039345691196429964444860073533336369848300216938517622820489896219591447229372891984377870165362534814366571923496681056687566221765895102865620669132491232362724003162143135094361582340647383127394281128051557339750129226940208768752996985122968773593544454968671599516609208688160841374039129758273340500764103939682787150845952061452852440873400609806714880164802393759083584695798059613652368315995664886084150415145410637080300272723174182617907317823248494661600905469594137741039776187521796325769288691119834215475825659197198595065418267908585883540204500151114262516126991847014707624052331076505176385294287141073362013920911668919217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9106476512015560323343686718491981989847213678689331697781930844948922810169992880260639981053884662647454365238619665600173845066666041103776882928654072699602830524977214086758049135037205906420047444309555621846495597195733553440686644646351293440416221666736243604341168763569854427292704704872350340540340618859776435356185751661615519996079902036066556301534951921009908369609016262127438045721148201781348791197957733397155485865734896017809589468737044944204677525108232031772974515744323882066411766960933856741354863049653084872164214650635547499677866361251928561835624082987117005550006955594425868704994568073895574357258236245057824796370973118718069590519359078912128241242572221894587249985749980709403815959722151303701113019880062043246686284048320844667259318861115919090016187128465600990602848074198493266240793067881542970436698617723824186976317754049252800905703410130591060135676043449543094982720037037948130170377041952862638829857440728739494537195624212017652392386721196036836747797918685781978065467681192287683779816857835091716860662395064772559256405433394541006260752630747518088079344882131411458939268885908388946472541719971858301652038201161168387134483344723814113527748465735992420262889574311474800986286732270133389379991174791186246270627638309482934081398965094656215434089461754283277569135902720925801279416061105559995016912009666020223055707509316146418369727679702530703859066663939377441370974507030888411641086167022928968203499811620530195484562575202543913038458836351112608562184217432065731145206410783484450786155909884579399038612609430303733609146218382144428447354860756953142233595896756473153537022262001464800771982024516489307691923824379547935374406156599629139360797101144132355566618277965953171662312953823148329674065478200068189835106180026685834293450280466941070205890380048762423367194597609184997573721220041682788499962966967478824707219796269565470104886054843160270007315703202503460031226884242466153184104416893635852210946774559337569503484660947749093313779804864896017490048741038880754095449899239535363763095717349487621807450697372095793126147975466233545649168473717382626514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7257317835614643257111646438225161577210693683666059139643126880589396676416992612477566056051742159486933172497184362680443756304125162714612131138554256215754192714128795058229925943301771416210010377879062963470701065732019256652081735156120777221025601730710615287160407634139703616569785514000674641938666018201808122056834969139254037822970979432767888437640399809956600434296446393035994772410997598172241404237657684550393479782493562264088729420640467804291342048059720821515099330302717206598969578607720972926622214908752746481288004282081139214661562198096091224018234695814380841429945556720153499858123205107436315059128899753958888091836129774301111195636826892148740484816896301466800438102549951191704346289134753023813937959827703426844413388955819491196860419558727725599838805973555118131303821518517215282876527329762351645480132343917985576336140008375382246058334793066331964201763846626106680423470692389536239046442010698257564064001578050445638284283645456192832309275607776350513067628764642398127844989701681260471146057986631947389150844238474260469029025838293478455693655880959243531036700209488025552712435736354855999324120507165152714462175604256258610963457361961970496764577834053287676093063354620198660037655746406118649148673117375855855227740041202041131291622802684254443239314334491062105834772329827862780222155901009287490047341464279868066556744756191269285627106493104722410635791207175398108746141594491915366135614802877178386290606977002182346759357641854498798181658191225391777737183830279756083063321008040243961196410185762952262003421890825029083155056583232591788677502557538368938858928471530891201936081083784135621867102252867366804493979323543619307003091487483000746565113913851763677911258669399524450846650175324488496914822886890274501934436748918225743902684243331239041518004376102388886723153043964730514391686989656802689223381682959558668209520847554187549568063474451813536155276427979479421440642194124485413345279130769566609484660945418329087874231103941268229682614046690743192323326525321651267165461660081205046807012545765775803691455466423495651205948265974991737930285449371372932569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2532705052901173253512087918097983754467909462601381070706318353103109351722520928573125265245149832294484286378508990315497244122582506280144312963726020502792246708331410765389412709486648488152143798899174032531022876503052299016403569982682032459254320231419403690060696566259508822217032044416929425578988633704448944311001172081133885722366924694597885267984651720845428467664229149288410299766274113229852630826954139627586952048451876806558480884041268182058610846677800845542905236081368189130109174985436118639020043456762770282736398277230284097283925215654124705068274338508944010801282756733695178717070622269355052268986045913443666993695616362744268009569541536415636073116316707549462450166398398271546519539919034007283562630667883150675973582417002106516619291618006698730864536784163440555927325440869901243551620113367855417369195096360140177642854620258518428353142912171208958247337389435180570209609895320148934918192589503303543833372242174032551642990736146216950586990338960746181620303258495941383445407180723459750213529151052114848591084694691826069468763608208817658635143940394829976219588541321858629497428127821674974599644435748569088956117116310507097303531326617758812452359818386837073356856958293531905715824632657400457764884946498308868856614761722802974761589487980524210985967290932875282419730063327029652163348655412171238616288309011204043923763728537933439764625295498065362251493282984125258113077495117869960013748222202106015676390848429809333333812052047209168825711006053924668020447466450888198235784705385274550825200099566404225267045898147687793834748946120109150072282316065094780042309693312976158825021738702415826186919348020680147304417350092809023246648689060442137937129965141492987741319520737576467555101840447414596650676666316625606741076049014195897756397956303301624549627486148020740156797208857833414073168813227821188745590312208809985696840767552589889378499131108192217969336446558615439035556568200257966316182307825726797080075913119043813635164592027437416600328515138625994822432317070379290206720359428728183217804332199006753654024229746337628491839774257275655480991332576871382314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12268988733825958812463934978484269487295235262913749981556745979128038134408291885024367468521719302977432783794549000855657722094269405178381060104906142761841024443222427606768311656212122746742735718232351815347128181031731915510110024978387338373500157843460476769566559450449576834442211272750821555322618727324742621744586153172093755854638496867995731580250716279553238521297390568696732780017420490420507911397873170684955057079699080473250106388795413173105773091289364980556910620914609966884130494062521342311718541344786575097268710432915953852275768532336357772565999415085130487900894994728150247285987920377763373470555996072331576264183108908029884656513441431733930812584771691122593061774155254915417451701621058015308491580436116655376556140043311606702640412068353009703807680070645830425510393010560079655633134166927121734810152108947582483848810201080828458829980066969689212428946723941642997906772373063749940238719045275431826584809547465735333800476868359587553050651533100026834273634189434586063340741022539906445948192575382862402551141947192374892820322793326431441972614978528804817433567987074575240845818389179982936632220073731245360869505743425369849597759648884528137494382404400916697962445192273177503437805357967583662690831236981089658647113647065356988970003446029073655714525580813486965004016799312274979848236751020770695422792719015488885056755440383849827842283876324413337742621801860839695427286869297383650576255150816807206305390313179319999440026879116202134689404275318774679271717581681448245407882274556211442801280495938429483153217823809034242379553519726322118614432063084460519786704766894517969852204969739217967036130049714897139149094842898658934961030204639381732743734146434686179951910639086668102347140429460272293188170338296298523309992939558897429559449316381084586460713994891675836051686693990409661028918724193214757382409491742637352512410523612843130022120332835882300917615153030592254728071472634955364824929856949042219837460066554567904000390367335219820143981029771807263739211393549040530426778792041333838308856416776288121643527369503414019234211770581930172418164540247535238695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595770771949172956607563932598629901084401975380878476155881453980303866045154330727756739186166696387217704963461015171502033682107437330474902040881918794423012360810484329152683341537944839300989485381541803445089179307891737071028050540315506784901299083629421214645268555192511769331161220497207462832376925714589430638709031088086376471639507392603680685672250794732109304048834382843191888012663620866483372511559555490244669332577506753296393978010782791231052426564824675700062160946761631445437440255007464682795832807493650193161702722530512634321728997882118417763448244349769645201794627571410528783012621363095068344117821402205099137728622751430070530314866999936767754219750913221351426741142056956840757050665530622912117522151753701347412301795188097667473364257772723881437676383055104643359693853957444479956597120268600493477870812568507935126679440075187134349159218610831157369756115698097435736749022759335395911995613289527979571314804244299791619718574110402524903451502506529760220504669689304357904156238938532849072281506508109062680074068149738404365839057542883945398471438167491094099914259368883587002325765454353750017532466611586143006576452628902104963567764717535012419062628421212981624832944395454406365587628939069313133908413311689453868045532636087336802512232599409198020402351545683782492165656257182074686426790193794572862350441339146974528446082075860853522015284009704264040829050773547950163341505663226761492063129935787746496919803030139723145858762895021448014884475367633629167439304815611121986384825511299551630790228761694337875802115292153173787309430695826115437304539444206755219823260025220540968988807371993209265702243927930353618090526973888602302264895712767754658599649912146384354471650255505885743505598099540334368083610022734563268748881010478250475875525553195867006571357785799752713567481218958251550584820102808273610204502755692601875483461994495780920876022818101067684001032717629245333197386717591477185946397636311424993851141926085923882550396048716578754184405580695483450706736698370377312700681549511519377544917801058172402554652783047051622611830177606698874087984091822158764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16106964689988839384397517802081529205189175537375819597010648021676917193992862157205570210337806989969006930159978469044192565239793875373488235526580589565049435425985805483242879268661306192133188692161149144313020038654907876817793050319190388592328092870354649419532576791741853424740734993412971408392978243155754574285994644491795101827845754542358616818570073368387692159041130384464400424333699561939757412904917832820857732225558998810359128523897266142869684454368500129798721491914974230393644874098168963552047995630959489159240704408407914475738036124675817992220608800078786961028997871496237202958024415916528169739105482563050592420919318520253873058933321999553568325302581666315925232315208537474582732109286306817334115013663498006246686687521438002893149213756297946056372461313275484647628353930312114343274167126878418511940181875334231921071779425411326698868870341966334076410790406102874308201085021466684920593875696211990240321840845928669276060144540242926523699531364059724526904318963672177081786505576141934637545106803009630360490190983018401978170680239077721625789321226628052183382884059474206581996097553051604220398721560901728489436216411970277556727818160636953693250497290094698841161735028343792562405210088747312907032890354978105186189853712696185946846018024892726949699665733127463513010866266997737761853228818073044746375132505458434986748138642748815929718085006995769600239444112641851735167518563524309454993511214674813937798450452326861703421894919223944011473991606517397371512676578577392858154694285891843008173780917219602975296979304691513362623501786880578650381577827971032142264663278003720428669188487117003828011131327454844476614746741052318480705006624407258111492235370294407779990095228046939291512018375350575812638508785992964414821577606343412437984792939136139593212325769330101653182794321575956976679081896650086220025663381447942099629588206007362829991120497748020549685414320129057374132311788012061230571712366494546405903035909954460911553657212233382822286511531913874575966731298290944477476858191222077236391519703357305550740745112259782445890607284599719991727434942704441826791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11202825401516219355301723596813251316730537208283336788510514947184188829197366042040328114128245074164414865163889622754593205513707834613584612386883318431544963976970248347574764198137717586209851435098498164500440786048537603228732672257533901836996501321979291981928927711030483680742650481276461178173872575688272627072064090680441919133356556884557836909812616729866209987668068886456781410738165660525049674438113656600584114817064145148732513843156874687751958449603157359629812522872758881472246310760556250883637152379751035692692669280545152357047159538696350926273238173301876495617255368910076993549221908886458690944289740926235034161762731248379237090360671134675868352736091105571390812612042685791151901221120619477718219928485933234232282425685951864693916153252700401834226322324931667822590135083864019903274376929075449416928779863955778162748505944530471259358750707348511201588139466203390299000142833567637588760251855104374793144756147906040492958644518505106806943254430436370173742894389701550466302245339775274222842223525506432526585038365207022277337292140805601831359263595108987779499941586616957034916061787150208528043839744785292305990404615066844426095826166626927110449841178684761784690617667359848120738510179629678205135069233739829932985151729599945780515537399640075403025279056874858629423784773266814301774198101539360059683248446123873704629064462791173363015464763977787743425775218116126592609855391996700296964435931757137341937592908905220161386671851824342291993681818495777596471622466447492338961384682396467542014287857975402704928846943952470515204295721472048924662014151586192394863577380250239634567747317478192434830951276575587827234468787767527902960239043282237266784660988770832315343042573566525844748279353776063969849514756604138315458634270943035452531068391830865088705306049342465052753222719629130454734903995087782271681176786341644227289256731255690622867274397515607939181072825230513949835098326777879532926778196335381602287154043932972549995323749793208011975175660765891954926033863858286177746189405837806824847312492184858606840596961678377870183726479396043476994989281967797141000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224140025781260307690339838830704789926433550416151593959818784062317609548570610272815344662498103688408676616677490638150371789411362609473089626293273126170479525212337986733511721849431986844633781249982893831876790489930644661235060572396897653825506481266092008040397144953032713583161085598009261479794197771260172737659018811421376456888441758863890906274346508326890531754690213608665802275269020388320683606612460065688364159666650753520428442552708858103591218986920408386478675334981153289202566978944020500268706514222337593909978606989794980045581026859097113774264216344126376468386367054602331446369276895111658950081891241791506908964849249819028028374667183095385102590346010251763651207811849297283249534949032813378737398926213363089537525123871926578428103237554517338988872634120083609702176601733309842316795874898875448267552233909216780628411110692929312527564315738830618627525140029234846624536991848707150609300761335694129088136433364212606420810169619014484997515445025196534256022120176560791345460776318350544076576010542812174746812683285310790399383357464736949718671148441684037938497784293233880435430947927243895298485047885289808477595073340223899130159701431565210683577746586223062610760937427894096313827197760933804108515113826288104657888065339542443243442853752562384200580797057763282733113854316016354007831591700613900634822698210477797512543901150572071286276851912185670949888444301586295655847015192855687198679096042931322705335395101591140293860861364735680637449622640328698001527776360003177010558620202600631412652316416882664769914606166488422022997428749483836950560771558722251960329228503217317456535949020372737607416510942915840703681348475518124598135195507377735095019482331662124856082664506646351393962975950651476293042071573172092036199064312827291913533537269028327490895281248972514413335132888689735625926076482551702124763113406833882761760053785046528707839490610223413063164379212861350778927530892933576449412490927649089069189901602934477910495758206675038321364597774312042414770639014778488070966331788864316732832283399283327024622718703317365453806795767256446756461735346935307539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41860104370763520947755975945235736012969881004045569058007088884258242385350749588337056541543061234946981222462608165502496185045373866020898676759970292877703684829696561591588280975779788913414889856124107107961413303194958988460617933201198025608105838166974211099743143387030688583843307131732240493672402076455050445667219691393118882349208166485997779092185556913512506847016477976798387166821496770120546970339654016828627177371229621169201394765818099989965748126212427685330860616312629131411499269993025155389807615026205884875609170290332421094154290438431309795585971622987914178670410938426007596720782312280299081274780683529756110878679512286394492980390066567118010691068188638853659710303225262740435181648966438137338138217449564085753701192860637300430072277274039725976447206747792751505875472813484402224388063223864651936318584899348154971266462307298663870923434602311121401806989049247865757086701409594510679759123056786441746732847526305899181809637911201692116780826683391533186247566422027886397142065102266399218857542423906300044453016157031727429434041736329728280381277445817098312425597656104626196077873623086665686750441411970120866778139722709104178983542713154485384274339438725760892076126129944963219952109663971900742596935220223230810002546970967171018874918237935806282371335823811333887897988526719085147313323360140846345406613750763547711049474348803554298152103984746732000789734106908730338342982374522377969253970968655653370754385923611818432577794006662926503666197759167621022384941944726739130243025479326202613719512578426085767708760088890875362299838078664127609672218093826304568913771610639928419627554783581073025978115590629033570260088943567012842838385029617142813302223095337349980617560849049079611840524099118538884501159478865310098208344447138238748723642441638723715203390314682558493862872373387041031228043436984096744383190523150910547219709018303245184716252043537255928367241006237410136543557055388803379085117348747824846100717460737823783072798829410549491057590594812368148282645900928430473551167207608602612451587874229538304158991256618258609684350588789747435660005625273398537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769985647505678900113911725644968246208470969784046077268453285505090411329129920422664953052609437979242812288024597717204375163837886754134417067527956070799974776906043631612115178444070462379945217910072418464248058251572306253091482970292669336616723533600462492873753749594769145295598277710892532602975500486702798097150411874305192514034716087683634203147908999013786029026901829389491256776448300426215497252039735093409627688159390200276892668756646000841125531380426923839257769593641260532772659352328854536929400344703891847196158440954086808347510378526784154347465357243972432599839197602863888876518315081761802221973976068983187937032214139452100633067484875975964861637798403278555143314821321008674616135053233048460729938421543140146582819722348288225611744469832336563881609670200870281532510070914850739184956187400552753388090831364150906566789842400136035556433183570483831510312965776388600751361812290426850115831916676359777915804357108868867194179740965715944559331215654107084085335040217946595407862015335060867282302940137678237686677407208108669089974986980786182310642378617493374242100193695052879705847867999779199876107310738988203600046941094236255769391807705955886036333708730158616625857880174635800364599490162292236561644074196688046991841678060963149106781060019874255545843966917700337713858437889346089163118999108754007393678293161617341347648513304955460840321195942621694294701631804912725528967784667122415116954467378133825305443218961973086936170759698088995095128115122470667875630889716872015022091224946005601400902368001997492059468226578725996490865934570508160038583378143386850315073451151654945391445702103339290369165694723855407421854296284402924929937876795228553567077299147022679891327558561359661605893399391375735489145724680700545317658697211202229049564460896424867915710435301723311711246571992733465601906638236214497785543978908651590792444403187914263590125811444430627351090187512088154344793607082639817786982337439468992221332098739763155760812916456480296982375925930977716675608689536038783102537218885016769441063588288663117456141825305528625291514064716727336079389314977506527663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129289838448993559722735976450269274106948233777772046922210329273150213776778490736079526914507946617996310550030640467489011463569296027021361969885425882394286233327459688603895361749597593652871630412502041247836104342854543891188265897082137024232697718449885993370822097945442352129980878330664378036553713249873042216183557172928069152058871669147705594970716127798541004607646987803350029900179471656107616094091091716273935717076002858368612219045248294238234225439304597393504485053084899506990553407018596502717378510599923469356784448011667502480358936982954423308350109009348465543548053697010069362222648418436015451531580954405000442709703194312393432628548209685623738917345179679666548187211136794668634045073182040902079710099943732780803939272876172982028860572139706457495592363326057533341030589625846284634438537378873694701170365154850742344056901474278283546724567915925897582053156715910624608053572665193039970396806069789551021960250034140680361034420355569205444339498178281477186570571527470929175926808023428646563966455724878642062561775484981731273554018507486633912267145428379093715993854733320370443462740330497141078360963041260773226590273624127813798427089821412770982512029628833083520766860300281628045780759124671435852092832922263304621594218946578109653547514733986547900913974570377560492787276228245097932108822693600322232741760745659764825702868092926202766520528269476794289273703487264854046653612535521338818699295054312496624597937710260587745258672429370322660898817821254604718123735837594969468454760899776744036048180910037093689582984421104792970191711970077630516366025740419167068244247489588183714751821217379420481309123883397282858319229872234284697876090751618140417692434332702547770021174130397961196975505324935108609466303424378268484723407500893181741509166474039607232814436934731348379582256989487020857836754400603791423531082246061837443148723234124755898120855869719275000901212374673281839508339495248453896680975923354415150999078870054610437674626243098365323799678557564319659496548720278897877838459570472361524106735222323595111475176259653256042877273610571814493737154568911454902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14361253999865520360745271742415798169707479816890289204062370851705945167784515009493683131492027892139262305889011959984431124231274567996515784210306320275542800864384370898999328016085753225413323393768138712268207095232197706526247361217266084204716064743145616635045848295742589680922611707059120557810419787409419571548190437425181291217757155119364423107134340236348346269590971134559329418341871624959612562792583675385057597730081924554862632193862983636511041146777753432991122789196425502189444585913364199317506329910154107599298158010238093822912663462853239191726200678718868361301376934896729932253875510402602562798488166740530174349452354337886828370832375328352100372533225434548282840960037534987475207422012841615052087642612729536695492046727605848763047025943933109727178041639581165122543971499235665352526022801610502360071886997033450248604455752439240176401429625614299517309011829336122003270260590360137568357697686202536973412427532777815094131585867550272580953248206087183039139746851888812704993578743428108394580930456108218090330227207035065232977060201883727384733347769917876711243691502611441728111647141595487975781677316708727283495217829016000246831384711906915700290432694516014340955751230623324407302271262768907162201033681953413281424601786198399803180327438079882326126997529284478475556631775911900584190068125333315464111006680910379336531749793219460143258662869205001429905836366269839513403375131717183407707647890737473335647440458868981005690674705879501062205247409486094866040689301545233544956470203409136796399408107894031750200115597298167934322720678622329473821955758269148330058906316978423200256595614236105078140391456648582306957262494239690959596148436885219603656063875511270206046315877456924653818179161053768575605778967988989268605959536870536854298304357651273899198512295504835270414256091140035148946885453591918252541602709938098887542678847935274621173406087269216330576238955054059504703215642340507563375452272999432684465243049833238018603414102945909774675564264306542364557169246824245688913794726152767787166705798301660791891983324365942565893191455310317563903147309759369288042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7276730513914481416244814150027778945491314754842420914225460767662822699652330179349779183731792460567926809864592422911383595757451109574122436708511636984913347752729115009855822257829175581449251352273574308695794827045293197100092226234969040139617715701676638866098538417687794683750403797837360439784191854008806177681523469458037140582872512984606127071058855034658141015514871082010246458804847043846562855856658446561101600937104058561870682729460327816668509040885796278092641580334915549650344881010656731500866259840466030585198261599815480943375548244816788603372329486451263918762995742104531472331686491005163411421335112462483524042211900411673818482634145483697611156826716271538716466329095874478951543861752875871236213719322803838033738495194962602441046291351372600996721226773479772112805459973920669953562954051855619792055005505274028696990891746307059968771495532571122342286204150328764973149354503160693518003195099487693626620697247954086740971794985961312865387572165696397245411551502113392792336287348633834885272952379190602872669529485494425275000592773835066539834288169972627298610894889743876755987466765204455244942831750538042014474705166466422055522141920553205359298412996416594134596368451125145269243476929145573197932238597447719405101384035843210334982740173491761389348059527259505320101448340284154411494983538041030802503067464440888650188457729206094100769508289241568960993612033084110411642327186091306185060633574929104158733964211791670679275695690505797516584463602813672633730342028715512055884429550210380009009802832020142195320011665005104740146695873346965632255760540339952008879930990275847776283186127845076517138755334186823802777181977897167135477593067440524383733387164831419304395816928396910815890496911841728525514478322906426613224751364342848092404720993743460922308817825618456338526328106041979454771384557287236037187371956349693713147668998173046668306893165438563844393634250904650110260297889050969648730358768406513458616288552784078729890530987988147071936753074423762966692049183643124069032832917510001594683953488607632650834180741765619315157907836168933357424329540590523281285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877496639629586079590596378029242262309071134092684784127934831435996927765291274164700665253086061684298888208054130652218091178776722215272196652938141887204952595409092252111378282162372500618101064944356151897296784308786527740831229932222475785798567971282634386520857062940679977242306327454251985882207173766295376855033806287139479912502764678399466213495394950206653656790610490770407038002888822180906481265932615365447099083643838232690920287611985245810947061999913596257243464268493630881259117839590283841047314994796446189243564822489359810100277539616456481957973756033861520177280653848342563664985389159087683850466744780350825428521402926851453978867134447299017834838762074457525686451317986642550582252401101181880644563279718326458270235085460587970714471443393542337293242351673634406600279953886051210110568232402914827743922958060976463604417065711578084850257791074691046614292651514667385194286241641292940449992249496279395838713054522401468430931999749749155280152486071296423114349374367442689401301575866515478948058967999262022143700237250434149286763989324106620120227712314684061221870647752129404445355150069107996488035941931322844476770210704464057845991102609299100766673233407186224393783003920450531245251415570194153055591964916288809648564960536786856496095451617878222960295429124511670087430106643986965685404350960478362344507335011044044857592279734219473811800674527952871467750692269084311684740995739437719116358287909168142648595469419153079504110910104908708253992205655305190273193765194523688184799819262716035570518829650612922007900346224061123450220109873978059090761796612022364040110955340395901439629815243771843746637260297595385715036394228228201728566787940232582972897126603435009492548693057122604747291491953573028412237347925777397106875009365462934455418130753233646341678734643647686223293625132692283309030043918590758293208187981049659052993164596870667701636831206585588878115592041273249680968513116085428974065364810895428937059402764619898024065275295218871371244396305899396739005167873182509750328015474102170096223812485492540082710030185807913456441719862417954219071128397462097828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19164755729056381718145391306199588304734325269076160209625623333865520964200885723438141995806258463414913117985591315078365095742835380173310208472607600755764591909950766470590585712630315944764824609177043881273970590702708682852796161062267502279463607640045515886855199257805810268663537233852461847217245640269289203580837308668674559310753820660272004945618522474868800968846025989571507414778703016648429588156230679571776734256580665177291954903423922639379677887449940781453561646898634830536510270715389899041717258713837327834110488331357735764410892019898417855781680011729118804419583639307609786084544267398841598017032361840793578127340713412725492494596540406902917142715527358564025199695839609046018292384565184828880918267282095236028596716522196357833150667237425227244001501595739098579342462621834534424736008425199129168282227475018733955781280992308568017842615035978725077204400051599436646142222068497282700360151293544653762276971913256438874607484837794490527555599572074982999995384331419231341754304498582949027965886059352302228149621891456123185738440432403964138766720325267908878429249817221259454474738836763562422595738991997602602375238855423513920797966497860709040159196654664581903094926750448629451833792963353810597802509697251823885041405202172166463282597288321748407377740319416396762308267443483557882318809037159856724377149336546418247845176441812246794505900908274966901940107016138075239370858222204307418001954393086353292904364173853643255546661621494197142849433085241636830445988023521717570980684568574083128766914886979593682564079970704500968576548770565154386527601380504141364411212685602284413114947779293913031170863665834111389279868694311317084202453494092109084058995797213464329936228664030393463037949075577401140128118324722776940305025365248638377207039607831401701715054562937985230179629267209101620362146925325589569640106843683368112575948767483785423139993579825234463683343241889168131291465107802337954832050766979653073934325291443035411703790835094780737230578399457432756655615796632878438404896587937183106852007658415367531495389481833312797595770225590158750717560901185527131703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10795654568938034309298702209895656235214348737091687732132866424776514706214863015885322139022582821101839443469721635348064912648827911278189794361923082771512224628671514528129904021288603386147786789812538948895944596994142562987601618979423038718565452626820514095462877718807586252324875596714840237018397131507131669668815502183173802606995666180949599736447482359140956049850087427500440839231466650348003758821900245855347401794492747554999958928252055910316144325439825239512047869767797332350441750088942713299433773768276740863478836692628328313458628024262793662443841545731509245747477274011250903768426985202238377083009785413061118083825571900295181926255769771640312144069400958738647901137743249272946331643925703012879371720553616395541206002030021848270028197939184736305246754110452355971825973783023106477609185421570502143495991938928482279196672397911011149240390940822999452782872746978492967053694786752530015161876714329075730301820491410333758297742349171479999808908071327284365068806557150886987748250436724101855623590649722646553777266761473707921965945319603217547545048273961230958062101919074815872705883359268649133428568177729761648146055823574429969805979621959725061169724239673476565778272877294364849727087514144366857129261967636705256068000050884651131502025630512526090501849754195594105289153111483894317204549039786723816558837813483501887805287581440652302692700485185486772912937369395759772926295467794300791628556497177352735760801988421756098163769532503708687506853875459422250353895282437473045698586199869182433719442149662290026501042558898848404581123370599581735143850929205279768730264383301598352494114339890761763745841785654417049738010700326988441266120346330094460295264316646454683210121730704157038306853875078373540491553847146123146817789546998934220122648768982615369797840501382864294672298988297500125644067211129710543472662809883868697654185803968547089942919187765180433858815132468789426052695286358978120144089998233436668129871355166154641921583857781615693357864923840901714535819094492771991110808542629620966833347673059344723682900947058905514002533279067133742238585839968899758631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19055642734130706155592393659366421727929631268108788987603316103320629827339220034343652872102320534280997873518055490718047190884440276164777789418675908169578223952096759088777548072016707819213670926638863211483124510435999210455222830330720127234816820439083703779099694815806844827836744646737397191840499219646822819445713125870481969450050243546901788134109914871449440631176731014042967132482926615888260038895216915020009234431463623320619881544018573088140092135627382141876209256517118395346746079087497236552833003471214030932784923044090648310960316783664320705682065954871602787494066370286150075164361580802328791017535509285180888202735978454283451565766194688738112773953586346791312929685998542903958388867545528693947508335893377792466003275376304693698290942970570635919902353758373716570407585241992836383649442212444909500508777022143680161396180154235610565920348945626023175883456088923886736720237713778431847785389768709788544343099706160259504342040743787086297772717532281023599301462590771484260870817059699198461586404961959096110580909720005319486458498379150978905752656239788793337366090823729018384144081907267364867901744889190439688049116360497933155959633645419426966776325568184391708638223032491425675204856150607524836240714133689887943367262129435597485644568495703011570719627962482357814704199800172329499281187010718476787157912419074756981963743635469359521895100949715908437613165132902847905632580351438115814095980645045195325569123786384910628380781975198816343156157217903734442310663130020777187882971622696781018755489901507408140233841202513915053041213729539239207626820892103330094253034626474818346165818496253666439202937017830012779672561731177296978805067093472765407835933198435608800833807218907775239296673235745662388405451956079889600581829200902698026417907157477628525723148350477890115495589874917374692874453144598004247020732840989921847446218640910193889822810868215644335259478939759056865987247041826151818415911644785821647124623121901107897380599674411804793806595233990873729352211743046871592317308377215756410977017716180258235129070645854568378510245581605584333537550737403330722620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799383528106940459412968781467498801870461585161547956938928043591116321292319402953103138631892596277273089379562964004667757528512097893870174581989982423421985937698175737919002091002485892153565894147090977104835177389958591813732830656892370390804313598052816071850132433935794649547254463066605307026936702311396347076797143037207685059924768877995097019479594760249215403446364946006918029612463403255261525452165151755237327658935055568372511281522973057241591584853876396740155397161812876508126362903049226240494987294176174686985601963319490291806532882617876475506310862272345554292782859963671440208420515408062854317739775832429327774251322693584588518852828919260741444763093486564621648575947930409377384555826847076581085854458033213842258771157744750224517949848953934434707985785017104479459078676608013326334473872224905425549550972575159384960921790621123567925982639367712814052635840984497526154250305984007241879806873114888787929024981448271045313229506373948976311624870773178155903039495960582063364313491183136776945580628801605646625492148681794490818256565060086743468618568760427413379073332500159682191965439190704468846836567053350997072618667548655581588229938373857079388315786640243913096741741778904220882397269018745391747294593346302296423525131008190487426631579926497181063648649546992937895170014382387283566238410427444220131890928713386298021694845391289475262117661621885267344653241499193364558447308452353121194037203492842397062325408843456453460237316989739527850169116430236244268001661518376246189854709508465338219128020287654918104677298106173537379784772363003723068376205627466649788868786795958580914709158638309571291092372714960652209530698669192330562090765373465068353170806736287885139562538131193430921453150801736043091575256645295820315765044479630242988297791582034449536162895428140529237589091178783678586970570504504125811903356391160297656382930854250836858863230042665956090226816744691889913037785748947383501363490473461371346210270169387046832913036695234389975021780623870398168563320812956655384124925309977653116518100192568495748473316829347366957997092730730401320502371604090762542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18082327458609825938494047480325360084128011202730107853640706587726568619599933248742222274790041073550701796773444092205562188329468537059201070352780573315107523666495745713873449916903345218413906854260381611518621671902412343749659472705489452716543785204069291835376628272106227279275205174248697599766650492024660586086621608135149008634808621035142092355828880499618667207141480641842438523588361220811342223152567224605768375704317175066643194906307220410044575904322179734994827022832966040313085104469049312344581969770523265605369449951723295262671434738627187856335836339728977347750306657933060549622879653917670559093985844496221400222077024759879483309890051013493121154322816347369981771432527290036960209237609913732511924429919827802743221923946258299483837180131342296690217835369133441461215442878421417883759287696566808791556582997485095657073765816891837198193799824704346003776558704759385442619644334208061953737675147148151738651919327038699235033566366465833180752694443263647501756990757529202233031822404442939284051826190863413072011040105866872600843580619346613121549420539679744024096576498314561789535977320456088247113534513891269209063947371620603225808247639438954673489278082640774791748149747512579602523920423237460409785783632563175207317958422025480940196353164144160938596739496551396426063789047236080933021562623643055236810205188808818787088773903973071854503846748478963039268618351321514622107880204135067450106031617777310735145680530081347851456414470856421058475421223326848609718463145260608820824968329149300222700700583933480577808866854794057914205901663318636326927164611472945733344632149909690989192847850172378770663966271219615813868621194750284544440429234542175748698274723252451182564010735581218324525241902039825136238414573499933218435219403914870691713673505943185225128721868363542560865103071953762425975156773206264594584247446961615364364767976806920748051908842584394030655416869202966388638050317742415103459836541546498691210139699419669778463631315249469841467798424126028121539714649244661178445349950583522859486243049957392622359597763171487676567386140529121850160315512992454075353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18855019988551031312548460995434699960082756572070957155354845964475610996663406036995289913645793432851607571892420895926717534797433636754514822405908201369951035908971919795083053348667269004346141956202946970198293793223348260953853935700965784596346221463785984197885959011732373468507164650675948334184832458507532996462149340821137466022342759601146520825860724773121921745887509239925423234441342085934372962161479733075100244715620320782255637569234160004111994218704046661542439894278437266131408978893051629023264118204068324727188017279964542784736839838137988396257048234545612790690987223741718422102964942333655645958120894859200699050745391506189331423283576585535351509925353527465612089259897298319037343689560496063219579341672421819466988464161765352196293058309836113226681376595709592790671285999502820603350091335371416359621374356494765496837226554164136560260195542582683825631736260075432880747676675026082829938207116869837663823703197435325079229382335637772189329423731265206115952577507559541275415146636555978316177476270540969683458364916045895752078196253288390488459760443058088904467922264504959309042214997800782553220283203312209285408590067424406199987987304812775539434246369575979674240911079219849194669038755874215105118325645253719378632537351156588524027911495090185564838494469857698891760078246374824490032616251071541053824830940175933820761574375212575065997656171104594978135990242951187408350639232257597538400573793632567271956450017610124090609530832670385116918552995057918555783069585358124144065987365078354098478328257587594952486191392418794958724935393864311894328244855170296409812069282947605775439018938561343456257045286096399130344462580422835483742461815994422436225395342706985057720869446354674630394685645491904496695480764587081486469442078163226857272990363222484026415729824642263779751443754935414753012724683734363321268137666212992453757346994083247140433167944284078574065056458432284776410143333081041904149850267061091800815576682294389565623984625856223420649593639355265394908321521743638153670442488976230969113922469911963007221651620953758890734973811591500929043044262002805841630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16250699939466979794768230986319623448460180637197686021280353480943893518286154199886419010866425936993320422023252434916581951220291878492645453897679596567308180694441457105859392871694548994924520100461010611316571920852389365430831544684307302508241481377631666887789428431519762362653655824458094863998586803645942144286750629452802562902700054699064132254473469656566907306091043327823551726491486004879252342542742578728738528801609352892656309192843189848917952280203559080813177913429175741387254982830445213329837277756159185603477655189002795260378370101049479777480740097381657193414935909837293320328211814173039684510746793130597633514552599430548038389171322971706474326363778744337298453979869452694105098405472543730506224064303321524349708047754629051817125114903212476280897487643786785418722174856692144468703152053327008512805259057187218637973490185310440272728950895739638178654942513779822666344727477825528251719269384793985627725112268847479096065937855014471950633708809474061073483626146751212586574860805418759365266169311339514599908513505327660375169270080622629241648805911863427241723540037408175509128081881819921255445417566327753408210830864552720610953153802490953067557326815756934226634203893670401736793974192749847947742100447945807446257882485900416302275720530574877225801877905741747765534218021102498868420166692144863254107145304658725942859597125471606314198845728466394286640256903996151772976928284749480480945591180619769566529974428134711797275974594477480008119007942445741672623069721365659139932997955351543824736223343218047482430791093766847215481200571785803830290972117819319805863099243941105347672543550935550565081975718671270263595796863056951489632233312093094966789897040912285483736834899612722533780480113911074628018318608732169075324316717556161864725265714776278624821604918708655189631415339387416479555830252907284727460693129147095637179034477757083283802226856836870098538719554899833115369716131158438904990111303329168732067025713865776736749649050904366032050850892821319180026836920108500492514308531074173567594961222618489654139435385244971974778007353351102562948498328949613436731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17231886573171274207360987763958844095928400485776876032644534976483896107166227101986933351270921208451333325077485894160454189151625737139453965933561594449545439160675328483270307423250152522344298852774885644247542401487224361101148241202004669160655523170787875597983733927021672600607119408094548093938895592334725828589916256714309481280949640202747699845361914802923285403501902700047840811276703329888118060443882359431961048384279022347610709131826111402120474373218833040979096754161745692621996720646826417357967446936008142234592770336031809308201943908312747576220418906918072229826003521221893229780224656092060704328179595997756643171007344776608121821631961241647134476152927326603406669290644174693933469064497712178876544197146386245230346262957767425868564703660496583149182863591934265143583334632312504507913322198772802177569343735626771935349363402870675420877835259608699487032272092513555683962160136108173087934453305873184834332008920515811094090221613720810255722484978962331554194346818902641290611233005857151424979017803482252710132479076916081282206143964453141596689218962959610105534496681492777620693630514242511637285140213484490587756389385108807880813561905166973457628275443802105752951740470097943222348129793692310065917101503661391408298706653123723301172447188595118241353459544891056125064068100827045816321263775577849957246573608650255619333268577569674768049036117846964395367737012575936212376283341428819204090189596414974729411985567916812018873445560382693418363597214273178711964933341190292200007793782387768353838914983625809670385713984616248135529984284156684358347160369763456642497192317729563319943445264310808850711891525363605796252216384097080619677581276595264092432450670585217843037089903311471713182873980301759258535764810184059230027659054099932357342919637652358524622018049561168078431636485818588260237304673633598956219787838347598985877532862170552182265837751479745662800284928925457762613145339170616508649102720486858833270842921850508472637072253357526230585986449779912255166190332824366207200239462225487027497688992899351683635861246370458613426897474739176081971146807042517026999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445077751282814355512161815569100324495973841972819313596492184774872303761879472215392793586299234635088742584469804526913768414977756174705423076683950593163042678935428486522510497741402083063687133139607224832679619920290490090156955148576705799317621141980018909544378016883826610223271146347962139875034540005700500515698747624900640971794549874381159112657537043691642500473870590754862905954185354462289639732781211388817552640758637147434568022371661053506995152653155212654297667298814097449191053784277176064302021782006268091620512414184394073927686730609749676723848354557570112691454992415942441876812572225753160831188134801161827336254609743613019439228406551038532581232815886312830215996454608347143936449202665667151119156077238734011667130389460595577157027234945632836377982405084995318719592216883125072794018221878068789763447201202053207201799146985325303680073821691334924010869414767493140711839366871726295006481673948179721766731781380127940217876343965122878015342567738988201793295644341173736387154621432066621073212347262472898443065812324422522471594107874835556188255468490445256116533399658282912378977865969057939891150198037129180892301660457582129389236866574719574130261228986481376388596615483819738320591802404033854637896257169317285158072085141111651658560548044091804491297913749010008831123010224134291377723396100869811077341214137860659122085097712091613309198190183727194970107040749510873208503204895489462626983528562360251647567005263185737527103009282732360582962173911951343879303866780358086874111446274239149494125780660511709176225188796700285821171785800129772096486035146355070379786355195216341917706158475743381242652978726534191671450116037702977065402500033710146430117275872375383051318351113917972680502633625683578380427606251871250722469796347376161171740511710016133874346293867767397634591697301945295528842195319301168840998893510330067847380446850309297488149311395114103053058097411198812638018318766893245004841374045699133217121730990437721881207470355619178562639461988151181062684949306772022141074495271621779229064813000206323854432632478152158911994981213618962750632757375918804307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18480190962079614942845165499535058776197424599766461837583934691183281318873030977372269450363157143366570753946619525893171103932063682012650731600821487759248312261888896347326845488938138694015537864753019124976692814545040701734562597061990207970658245160773307460699025394320093960683947447142879782972353787266419215560864102386208392356220313892356188110152992328994035461586166156950815646343289923834055328771803360734553047634207328788082816947834531202452594484364480713255239902569321951643984404650097778248133587282664155342992065257322343396070235190190212407503852122036138795482141177129905411314763871409609225555135495896035344776419907179069890352301561188707871446099043053680521454532846806358372504574748370529633728529828981482965472395045253962657509350889691983539339409800672662663840741055737908304651996042356700701737271387769423816258173789097179126795628449041621313623430386055241454785007190773853988414218709314868741208396923587186893970714684596668685053877474128828806493203710416516285501352972510137928597439939648323415715319004596996533725266541281774303416053925129289687587698618485384277519021624118165614522658253238626953125071013153000674936827328588618299601772150793819744103386874936028439491458335244933431583409521210943037407735427493790864186950695650273441271273409650766491006780982278504722554201006011140058239347193673082000109901887284974408616242938658354958147444458946584296656435718063104324664471942410932451855869062181875141811558134116184894680394239296520728125319247914533812642636795089441431044841583124443793382408465472393686527841494643214561558377647822878752838971976578642513192537490565668069870597168651204297046268331657119178326599101481118275307138011860575177976331385284252031003025058911996934310764727106415861695784137249154809525854046801876683489551726456355013293180543106852912903328533514020815774937794887172374942848538717647811181886934646647007635459429575314534826734102989879199656106905775118321714155057367987759096222500187839400507026558406735598840064549314172670894486834158959621238931467400412932664349530016516755302338833309762703582894267801945722325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13737145417309708930745744073706461574953653822702478174851179310987958665450252257410935013292794297482656261577426615755267177086188336526838415172526249782946119808712702948965866456069063527823906911981648726559380161604609214944188541382895587091149531605241975517599117405012237814187689883378986519955766875846305362369245619744756794890931702838373281230819997698001775748074675910678297965344116916673034263692598029640566886525378127731246017042981154922153178423517999816138663320698722552097292708539771464837335328163424371463759537979378487030169342347361735550237555140057986133800987421207619345137063378673864891421998295355077462152867916461507672056557958468167956907480463571141594053661593257837456183617954024483244326190030329160473497613416926023849363891962385226109088230494307513027888632261968672851343675024978596007573561796230091900471347778310047111230654833787923467510526577226470410141879051274165241542002995687383013568252478349103317813944911344906940872124377287599765167931161586374200671264914916574081853913042585284759277625496058289197343723032044140418002068050374230757357308677368048167385406516540987512624148442048680370127083861299612024862862939638607371799042621832775550480755254629935744472264741018201107520738083436774424737895782762224881964400108685725298858968737077140750894919626614874108596273562960007812263901668103990522410612200556616556215102761092319732342636631430193067243654966421137199657818118376993608189056750586635521206442457011073334797694059032948235281227651473981404830896111765243609554379122489318045611809300889430010474697718228636801309151868867637873922499127465598979291148177113368308781248989792429902209926726000698717580097519504326774423920855572577075016976303084675719360700964284840402932733085353888167609728853162193101901999442201116145500313049062194918591638464446957753493908655531386959295837773124483516569690533694827591187958370272841122297375595137371622675711307517351884783773815768366705352957215223407364571744941946904318343723716831233562437042923029197071182371761229390679010735005830212189074662161034196644831251049290112232350579673760676691752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188157883866941579985306924606419506204419071187383011077321016176301257350493099254917424065890056295382705913041397271244853461895657999754949499225614198008707881420798030019024280307794729123736747141927794403199734883062287048284368188796148948857109452513433842438084463685073598680063035698880447867474696664129603381343772552959184619012243593089067776752764737188530597665278478455811115256807418133657991893916213523282178880232870489191494471867317326991861791851336420951011821499165847916893535225990443171727727516964510642041725402648794304340899201298413795345557987402971764549779703602154656238217165142034345834673152509059397962267632218011747395997779993183993267392101087491073376646060253580519031892233554911409227499398862107034817382800423250992622748047841422621552314736568485136820417130084893951598047078412719729591467094644965895686743860126338942159496849494810837804408989486387452647645781816695845823942519599893984543324032859899933792718745572116938454802037798829644049410392689814790886538818804585417843026461818010928066692490922574252729194966402935179916382987239734035351811574952179800469668521852331717671486378836802730230570097759229387500735320967404415407685545174398563911838770068153228268472086151932144728589772174642904144414848959793572012382533574468056490013328588068175882847115869423633496407830699789716285869209153681469875270291082708894342781819240566592541079568186490432526726158947968741235334258249702604294957476919625950334399737413799219120623633490716839161565948827616144850409540899846108980541780534982770668420773319326120215545964874704937715083929935846265147351810851012694165666665645849485437671653902926666987710291638215479908670361925505471083425307928639540698254664119862244416063146654170704334863742865139213116191322086167045942518040476547289551646660384402122873016677195689817294083867698890813962207633353304093747110541028809192715908148430332590619244710428538248990718274225380946814945921420181281736010529658600577969813422372855724011233472733126674360196504551908572870007961172046529398501774613634998431601458476923910245335307549573627369840912687079108935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18983540749796469107746917718675820226448888392550147891409526257466890398219930841175610653188204699064058126875035484361683402829911069897007675517539910827546878050046217363667897672118251707658651220297135481147790349597036704680413627789459024139246039036526434747650313710960155340203827508504238774178697061886043598137825681964930891430687412229247952477771079906433195262951810718324846331010388674516716845971863487511670200926469926819337502153451004319581313218457706211597959885151093561592656131177634620841179134549679724964723486018110458402561092729915172370727803890348519207286260348379317339619260216745319012614480021574770160778193596916502537303256685126941105491982829154049034651077202162057228605670349318842133920728976203988073867349201549713313597900902375525130392817456341221003017029153607424392378636357492988072970327937980663151862629864476428236611027429159685243029486558550548060102509049312708858124425068322657855278931820218687871519438816244520346907343885416687390915873583070394255686898278728265018066421150370266036019055049089214494880567525562563765843923308319987346623947331110212618906098508028172625542911706058060137050316215958322663385174999791243174075277362571806198416352814970118668107287508705414457135118257498842728290627131794058055417477174668578406118472870084741875633141139847870635010023510238990690659660494023459221575659692482688788664549739116625936966085614294324111200647929058345588888017912880810112722775020102340497038895571644030416010638517936044385438753225474579541359511226014564802923576644549463316686417053967339995957899155264285336042739709513021798263902423220470207805432890070376666325001376861059984786639172261678008672167641136941761779610939214747556755345754692947660154712761241121285643480609892161493425008688915170537701573541592033108998912831518634778866862143695283999086849044372834354319859489504907291618000395103046463585637666253539116495185917363803723429890432454388265850457399427446781543958006797902149709799896406644358502272538080602167830755964264466083412498330981589369638756246865644461999038803518233802770923966230847543633835208546849712672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10098844724410535096500852788019238323085240765216909251636301999116250890794186982076044762201108572602179288409329322733130414284163977280920556636815483515831690457701581172851440166922418309354821036285067426630687837746419843768914468549569905471102749040136148069740025616554899773522421293629235332792293146267877403168899316047180746230846001791054931514232858977978069417935442930556566685487322329718276263828869345674775218172750068096087334136820438131621555363827666847428155986070771386485043409091133401354630363188409892279427127276637982824958527838181458823959216647103607104935489232656279603165971848291489236679321204897188684298771769222323847608698414913094254452918297184705559189457827167411319288082871432447395721231293601262342064553372582618636575453114730324633180600432246728541795491157491014707962788785244753166847147855012432841010740853417217256581641002963635338809225130024765246181044332805952330306171493285524018740069903978572997167678162092028518524526639458351058099006518817726848414028541639845938435183795474130792245184838745008748786588150338550778155813207546690765206830152401285537997366829964715285571138661863677914109625911882184832605527497832694383651034373162983899937567796345209923293005767178489910592699085722864528140784078945586533995864662000861710892332055684232331599158345710853963333355998137085287913154403206702552961185158449422210521746599682492040884536857215564600085708428688611088942164344264358877521130810894186960174935599825768106125046104075589406185082051056182510793639250853335169349152247121156431885857636891565960759325858652799382009036535393720057428193027008751747442213873470483615002545016827844107005289640961329440081057273611098280338921313084311112337232544425373867184940426687751905053697573264555164493017331616264323873365916057243857769336336545633209681240173009049256390088300323432856997332783531769590863005466320417658950047082149292200196696322077923650177755295678976126833853480630233502601303793325983794709535345625298269865770879221189558337845573347829373330382478538177902639775938016035430382438749833633852532918501672869631420343348340913083101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4059843145835765778779091656071674646735694175425919373999868531051300244541785506904133424628647271300643429172950664501137130176521237526470059403879668569649215769900300558724844334555973626489224077621167601890267469144415475858218325343666920585537731007528447166996137162141997456717902419401092630033449059595973441712340543978647044081782451258675587054510322393649127131854990838085646191835149241958672108167394310735023972174200826155496192106603382889854489988361931755746071952540859747920405309068288388404386298214708505500488267182392083124665803254994545685453112491586415884499410476286264048423632045357741525010120280518234939366550772335253942932356447584778414653801189338429357661778674420702521750503070245429204093449787308737270854505992798481813787624787211862089801197918949773141057577031983605601613579086045737964339442851232677683275744512646504441591279041905650353253363776179768046964035498256531303197335326576653772393553108868838417059472750942642617149182657182944478247637257581917303878734392580233495713934121257104046252181463859893392121509764303990754050351632294979618831246765532132080533779548886638980756316192820657676837532499940302392826095456538861484072521962351638925672187266301485744727732908764087727240847755540685833915097948884244295160214168256391800420240436462405950125835557184132190690897551311955717656974572787620834448825961749539623824616948136028149331870664048169690580315316106093914518721662999933947251504474860964459917543409949502163333506041261904737642522557514152355921513396467303350115025711434345424725449791405564269953483454987346402552572991024789938982389578149943279862133151984415469567540905741396576874106119916644570236671654529035625189330121804990704069301930967728971630307845897135958213472830561443777027351107127462532566872617587179654381146290178809636434676690529449686800060171228193413526898476538999801714400056552362453361533713478386182672340413117324500910527471943646663778612948300270775296713605441130307089570867130844090113115051777405934693476731056715672886720190396284998511217496493886889240681745394184186218060755850596048322142957245826672828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14364340445652309987257179825179291562177338420665575769243640774503633952702545395536578909581670787175683744582624935746658151381974573983782602901107541820146785112855876410118473162093233402850398260132758029878290563827061762992035459979784417439479361793242375059443898973006869239172174922701254216750703476499024804093029119286342809545974394858165064382168854172961702151671378164840974358388373975716850936108906938400243810319497366646335528378425474017923472142146778390503760724668829683333165132247320311225748129535578825415813338726304411887017994353326658045717996447436386729583686160387266633672120658326602453518320102161718775882693211654403821466868503214635638722270682229918343181286192056728910624737397626523865234776584088324213961422127962561114891412017683848561853959307649773439092064354654730899757714005231322245440220071795048759456059115662711893536028024240294965345469973984400727259991383604164447305052689770876228861143612231237085344417581233687082235719913293157411799239275136352273775253862057791864795971742122204249889026849876321602245025787687760735200172815611872881398286923053744495161686687541222378950253026435555141946956703091997696770496529134489548927725938281097328040808589975037929238498874090205893210950214778204317164362286160524177813991366573391054146067106906524471674137789559021799032772277205474937424922925508241833141627446887690200775901894752972205463703112716418330331465786830735765896264963736163682093727426277000978578431318420558130321419097691654983980204574050227339687602752340366367825673495151239117714169356750421170135529665539423664157432427069652208196205074777100525184956695013718505177981900598490040198947528018977867534682840576587792608046108085911792971113844515504884990212828774596180631080058891404020889915239015591077664401331350675134223461527702300242724673994242519617520308865902485475365882205853856516069045231301273415862095988532686447466428425278212956034191124600857474968997432957968188042059368272293559082776555996076036240615682184478136197628103919729932997256737379578456627415148870601172034817071889921810521376085449628759825273558987097828049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14103010764500113175044732799980895643744290723832862798228786426182204257229362187313093587927736278937147249551208300030607626478650432179036105196946877252394048239181403101536136408864584957196712781716366558974748648061802398481801711439619350150409836276223275802864133383579941153168526357901368098488597301584394146898635535032007294769116899209925056540455783866053444028185679709096082235503866946960481722340244857180177309356426921287181821717447510387589484673011997596604326360709168102053857081756819128318308865622748576636990258320824727020261752247393264587842875971099910544267161074847835624430611505848800604535348729562508757817310321672715251576544925855043505606057079470170840936488245214968763768532623692980410235766946793348432740560993611155869559871894825543538473996171473763538281826704877149984908495910459636507660919096542866865552426304998047874697834196535450889030502658578400147155258099037636279892838462771558466414576300274150761616507359275337629789454701702272075301329320717365333387902269531891025470978489496478213828986887828362043370137835776701979862262222449499265633363681551048007717416320988499980036861451838488001781540808197926844835979284501109489977709298677304909043928483813454501333568565058359954239933947738264507871072394835131009504697774540966271366702831891429176653823652160974936340074587366646450339210089876824020957292226845237793195092778324349904846060090853664262629622190209204213173942942259271224295563240530827582091916931165678787917632509844306299933299826114050575716919341684345485158713843185018729319058800888585565645276225632104944820859448637845658828398890332568165837359351699304206472184703301030279262624679329490108236855118922139793769166979589948041081772271586911744778792714413136540523526913033965751352844899976092599663065441776262325733341168972219045899038081931235072330361257535959827606353901340559689559415774688812216439575785491849687801363465525210282183256019050445305594821791952818393940529766583227653938450597990150480025576246631682057710077332147826767317107116608276304118172295085490352512438333394620416507849697067121389881788555599030877526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17243222723223452939331757090522376831837754301568728227685317527993387968526407918557731573215545510824218363643839555100648697155392816443247398862045177968452068406132882349003936173512297137634813784482861658596458610343943464794071647207235428774751881181103577612730009309482573722549173301548065856004752277975130336028556605327775160081047028402239970689067776673790130742018156209147822346676267357745613435147950686460968037102206273630738944829850196662781553152786213098063606193314261468322985237544770979621817486710589710086442678895407266946098437981070981353018981624270244645781717809352283680384192050234822402199779993579047060752905733694297763773940964779057958727904307032861973207665134548138187381486517616493721072784577346050967281713015354507763519351831441585686637964618747617399817144300753111717972790248423118324963271087775569142864287812850928451668590538799738199158991969683543175865514883692479477367433109422513015436846329437171011077381027437112678987395434617062535609635492153395569929960734447974477637303446321181106408324090510441147728988393281471166412868247510502755909339848641644379184507924990572396342987591581643864952994768270518376384296037334288493885594472758749757099714309361283777135580947686804291858047076321746347761049351401086306197295555325859706613883463405466909695799639748907005349323534382867245211890154330614709201988828036369205715120950876507699167785363050812069747129655572766578602852555568215141637389831539653188264037818103722711437546366311767909572385012086776538563708618589416464259434396707129150508928362200401681401654758299152228200633514025290618036191962848281555984376546987458918219583688927045504618437773467953219903118532239351919767740388898188770707021943906977513529134707938177665225136724715169496129003274259033934971698731650535995118333963644777800848189997056617309872544656245533002577342693045084798831470874807376009625076132828628594741168069998414611479992226829446158407427997931234413956390512811088327015999527487182384112543103493960642181900710675575788172451336720591031235210171256286786883421561773165104777302060711089283837370267816355222842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16423092280723106322773059194932087099300719677061402712213913132364434661097289512344619748237492161808446107931264583458581149829465978033806836686036887921174449847366291518626121467523860039076909127767185325154343346971624801383459690199889813481148912450691941295573338578909775654486317419311090855189470133589397964713950584199947315893906985121191635539622549407285858994747633312288446198289540676129035709747679381168686677175101807678356926944546629232730768653433247454814111612551304565719750817028215538844425018666606197889992745770836451230125918617438079441451131319506306540369095740248465479746161646371694588901423783219349367831772459867608485488736866965665705361092452818730005733011210292666267987253749175705769103476399524252527942207579653569355362667446645261545157763893855891802489929742756689288809537421325728007841885404512454455169781113755323999610742951402123195433348782343914733329847025113109235586873976417489519219186642940587034078881029334825078053603526401538058258901904200513532361669275330188592040209224276734067893615596307341527360038187913803807653378737528727372762648529144420588385564189184760023547998415861864300211014296754098556768523422409794331306257455481881932645283237515793473889597645690715360752931272226907980700678146928956806551925142525342697825735066078208768906854578937459710455939690181283174772790766325940466829381612260724179780026793974401378967056775091587901886733929058730919940521889065414037617105540607974111969356601394999004604910473849514509257620351103146591331985491261712253993345350237844353979795285408245609138444688749204156557005400921271526214573915356956152508995105793830515818494141492643905352918869618289419674081511224909746243394062518170211005236491150220562393217525743379616953188136532065898503897030235921858863202867177263183975444039270470497526234872407764719896288756584942086414556392169137163801083134614358726573909141081754393016743250859734706977755630904166880642400853969370330528309253300954748463323921519948310218818100937814498942336026931862607469710628026047848293141631820077209061928961477833468904964962143773119801860741136122473373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13925857681948924227478713691220321136801909580441821415500479512329849800481724464296331047979376887073456000224512284786396154060475427715936036885787081404487505909256610009668315024679431384962803359730396724059963891693509484379470475710944527632610483530736494416197746833152273131176492110557433395304989096601997582885645524537682453381973925136187339904513629298763503608563489482981712910705860094005339178309478166645443021433155437001915648286249702900973388332185265710677461782749565028713125076358041224306698806463512838444946016576947087542276220755381580931314982771070823355045424414460065836384621342204486429036671803814901872225912784411700390473534381014277706965408033398089471351036043080039800598529291388362658466226253342576834105474514211438971904836938557886166429166321452106089370736136334949595696246366017785511850435330944389512649657639335479023642359860718045435464742709654656538786512629432827581986821270544545785538172133957479791972265938211017936048779831810033373866531548108778257510703734813236159750226676431211180577197701437730900012442987671019667597564236607039557172434066154862370095012478635258129425944559359603586588399351995966173268655454241536565164306871497318043962360097243660461559903523123579709853952710740920064139252186989809932003386476920724735964095312656517082013043431868008719443823022848355245168699664733975530152520379051769870798743038271857141342284851773688203882690777612518549931098789403183415095133649222727862968511291304208211675589052166458306729551913385428031612000561266868385765171168733244454084924141888260054123497739039345498401207946999697664882542065283556050633694369189860750421939142028144022523281052797342081543599295543820768993459657013311738257204011597221103726396550475588697295008201458760832573288899462483530827612654965575551924510835005134225410649762915062582586387934007301072145061312875903601026852555602221972432882266233029657302346079523066472078483127703292374554664402109528108543883168126427834328965769026872121268531882032440481637344266240125246433408574663186489065899649500356131256713817986901997728741988829539889357213502585361445813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8092431447585897162577949101180807426502769191679449937940015766011329745329719851754640804596768194101139998301519265023000758010040866038081250150600006193989575233501763712067118649000283229423041009574496786935387952650705664977574528192728227828636286385611764477409936476944883718208303437589257867333962528543561403347706786859265643495328182819850499565741032902399437035941085361794438456377185255110244479721941102083198377451386409814580596606298867857638591691747882179127746054845405797780478482450172322317373316785039397170258581487247406780073368693230372356223473345100007437533496459571347200107681397642632537318661827664382243728174380031004449985077916302265505247274076126017839669121678896568198379349753756368733803364250738215701770418734172121402174833584793758652262610168106467080442713535988899289450153783955537922687873138135583662590404478732113497220050899193695560817693052987993204436992910714558386094572136337053444383287123596066134475903687511168872566102037300321225291678857566053894627825825682948021923308345557817529817390392688108841581348358132326546155465205851560825283386866555232098958787031080454161468464351069078709768605791382501158939854299885712699498192361220279997426595646728170460303128148691990159247241504445871205458265365492543385589943342114481223316246112365289953944830491444307158923389116336214883707739199679717781406936200643715852687035420374047569059245765230559732226775965521306171745404897924460855543907554193440685784461214326155325195925836261130685853024193201779254369341604366820882411942916082043033703813434051851676621793219764230806856706025914871359636920756657211583634749373276209034322289786460348209270948575445098172626945724424663986627892575335018857204642446110363305233844307384347650257904585286449954687701977860988166921183516538765186680113936916121593883016466368872551067147019398392786746063843855610633073440417514446433139792935565845687921722606828789602401631131982570344983851010811708538412486019146509604317922176224963122142370753176158612752759246438639911783747169144677959412527118078055238946953477158474989556073409145511398680495164074697817627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15252601578113522554040277580468914053244866833957670302847982132502561735442940539260719324736339526093645466409708465420939105926635251014198328241001074984042105169959964442214093873700042678529169566676468912169245130628242991729330578527331308839030493455086762395024306487433336042054934907728011637818273236571614972900309944808209268256426314011420662221382915804168663477698816267033199300837879047511876334514512818540631716053223322437442166412437064047245760239959010286726055238352719919624109517091105637804683074218254637337357573263821824544194672987509831532711096080212533758345116724668734039756446275696452573729546701467651236390591592229724876844621466539099078838575357548472764479803503084877639166867365855207721689140652322225565787059179790428246613337915409629075348731647620406983420729674263948168508813515077798922827628530994763374102052424814215495288989109184515230820675811982822839722195290420554917739735635081145557301462558617921260277145039946596458973342071687380469605421092479132048102977665853236199080039932434276174766813962316547326799117558145056079328047841660568800037923394621806883483906892761508758167320050746803729233980650682681765824359667280252137605195795250320719955916165795999505387391779685239050596492997599456358366395439363524198154936903255019189502655453772036547038247454388277959613420053141975935764601201376870423617543812903115198865525557269103566092661451353532232582550290244543342951447712317090296456946319585711226924547607216279047091247796912886153237065126710358064417513520153010362337979277482324106166707677333763996418213588162794561623034118589076416782313229993932381239036486223165557038972055973133474405358347437677968969239066999797864505630416171721135802865814060978392284273382980309417148763208376461097120512828700332650209144253621157671742374869347754646889447982749217633769041346195881569292308897954633101313529082070718452371768436810811288688764977004272539584688616839376215854361235932926624278140887303207121401757576515376157324173856693898671139009479855359735678152198713893516922562098445726514332080008000264334949772979589044645345531246678324674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8986421437526703635752923523712225547806944121153884126447046512359716070939071078374074020858081065505469311659361705227086219949832693464212082778348354273876743661123528786176008136112932909814539563522502187303279225637377343293294551661275414464539323127687052782814922380359385203569120250379959867326424628626818782506129569092231250617760430833004407446248076152117296665906687338628467227000779380413847734760122894805495577984399601332163566930355661083051438023704492515454647822733942328329997926774876134626171948147065114533946543596341137906864039263737983520315967622927503799879243092947461089692272415297647284790493593973167821934444326978164271144500415432869826804863569080083453356827865118388336921026605223243703113084537960442684947974716974624445296828550594517193676213415562659700616327104925918933958536400475814465711962124547911241941768590619722237209113980742646665325416283368986907004958998080132471113063036583174461814611436843654679099055247414396723545915098423938019477457049581442268511250465972605858740414850238551476092216251110137392698102293192367405064918076477319738489316084271653404418186810742262265384140356123986146461933043724356281623086146205864585674130272223057780357929531122131436123496842200484922647527645358147533543950878416107428435524878998045440113066452154396218621978953882369147582990735325660294865656811500171597052493191531793326069224338440420246044429516821813299821968146763465142903548074515924014105233367065763459533410103602299128728332452622852548979933991644502205592666238714986239074285419893232007012835014908520760359399338689041665924140200614813034635816377372328601024343426631157826336108648937013628987660891966464636014408604615049992711448006028516862767356168092872609559607579499998989131098966884635599809570441055395076932563474033915823580845105636567411438099880662631545822508622434493764794698516630806592267812887329904761585107294765325202390379374729739731593846136470471707581127457045591222328071923872090328624998479575245147617185457371735765316198729223772254140696640246712159355875437958561137874030776988686474660678116246018361885468973637717933472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11897131053205911293491985241654934444670757207592010264348035979629992986310221048558831924596893665804318887088078507483025121906833269438125132766023713882522309789776726164937702446451118861574802737369676171784597930953580280438972993586467397967705897593292436902368641163337597686205994898879331348819750409633904569547874599100679271526045981652514955144031899001582442378218872082725366962918310563940993139291699598130376887679797311688211529081416881082409170184107860181137408361123765212236845183757414210481304789152579990491246239858693411580840138948625360346842038509427088342015654765261850554493784633655208043340998794084956305312638736812598555455981041815303823168081801133352363714033070811517127532899078893449802323524613065727111499072141858078288168632971196711303878482195826994498789301462329381419798369462795194074057538352996152065848608466220696809149344887248110662688589331176305969173763834952732001680510216260302865360958498123982364062980001705609019314619618054662983513376265734556783987802566480459135058714953888980118668058523248897358410021191436521388586873031956169160436273202679262986858292011553544229434766716295811196166668488471360972754217750422256581440692253181532856018792861152201312146128414077327107549763306643245050960567732138529346437470716308628151082047535277968966364789222016838703243625521882184767012444367949758062835657493992660052994530147422888959282979833619176695887580079584791292837139203936568125467175371083005087473690778514295570675730778130046298882398763396391629482188493426510172477457825921210325222905092984809836177823281190031950943898454803864456856724739494086626267189506300027071843721939423102268487311550211186724552316526064159136081295906206633935541201855306866216285081606976678542777026568292322098184683124837040947806991674942655286760956214879872706746838387014937680432938868841029417998743603385183830910291259388628751616584829041302746355712709283620678581743697278630753584581614186928977821823455764032941953482331773695544175671962751188877101189127893276487476842848670062911306376523451629398170936597596315766562254596622452107262740793500957310413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11314351183782810019431923489851189937079574683207571208406565413073989948711554471255422667285806674350093283475726052986582145367494059282805376714012725684771229537488838679391116734192548558042818540932342833303672384058753216941046793769260054275144577629233448440922192846822310338982996684329036478972542964284918125316696839234821326676754541375899119971613827398806721910567449695383580124307941486350524490677303188746760390169871550309033147413598296539693799973029845857657043517600236542745012550685069977286068779325952314597448168205202954661479294221792532281443774339402514702777414218995703823845295278639924514074514361074161718263644608830350419683567412442846808791950094151554917638572129934819243771248032719814786339880721735616003401375779520751176495021678739225749144077339165426341490021195936105853061625619328799929696215610288414181802615984682769757212164859550240590426549050273962487417838832102167380725362909575584413568025786063494883219801555087045697735661447209619897720481968182393926356508931638577918789607054219851358433896111460796942340942191841115686480871168164283340977989047600435343049172410584935077775086501947061797426591983453236727846696527333105715830368625499127157133480692311580503129044968022638493759850278313679905249264694252706015655946868613448880066354947093973176091693355160833240176198582286582991229864955250515924125649164537321545982246164010051435009924488653699389784219033417150620982304106717203505093270128758839059368256119266199362527058225560335688748665798294002481441014239431642352853852968325354723624553216164304656282675992229549105431720354188783610091377777487659458759935879832950174970286192079816857140768293508058770075135864054063890341880363519140541718708018246587086471520455078644499713691445406014368541941399332208874328991604057395003344709923351351476393806763824887850087661303794364983407824987060789961911482663224858170998068935406710508661923682845657375442559196679231247568612010034195286622119507207262813751540384052657497163240512865881986339885388341332454442692027879500273012174657709806460082291295789303346745967575036883722440807990731796140343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610474483718905199340606918966172839634220568506444757640973291992586865159317886612128798316962129425768147148153235658694691453186554664767063326522472487987016824090249145913256566508009874350345937205532816253843468014397900603053439729941917969872748287783658257142415684967007291986212593263654249672553891000362121875267455770656992888200278795904833922986786331303113600127784794831212911093785930896268658900600831942130756336724303176701618247892652720487541496545008519079358384340495465454112013500476456273306999600858127986400330006552098914817163517109325515493545853463271051060425214916618149587962327622451216153959902196240498043517694597832273533064862314781076944680187160928747409465145773764503529904810364626182460156391569972285554988439334778095564602341047429942998598066419548845830058768248505892704340091069677353498481291562336226500181832999867128434935525928614835734651649416770351382593125574394364415563706274107477040056457922966026595126655099159817238953826700115213753633085348691891537205453809483556702473159853929415417997879004296209578380321406501634684545005924096710705422705443487435451926871079202412624994185226499590359742163866996583672909276603367264002866304806796923729518834329293027795671035027223958051084075101571609540533997730816455570869863976487326910925768835651451078074949678621298652173276178792888393019033068278112127674410297746932669349237007577649880464508988207286502971486722375886695791660583773886745522072666364845214425733512086114182059693360942976597502577407580642131555372744292652911076364572327392980112796177925569009151846530260262643932537312419677460633494849982163983059443200404585986173852500223978210827004931307095287592133689567936301545275617103481936911975699087243208072026215115929854842168011411243061321656506785278836490548668287059711559225762006204444616887497910956500588656812371799299348090672209071846662609018499383113421748969741764717216548339321367816872339032858663007898157545509594934024605705102964428059470766151592535826561268824791901004437594105742626397600775117279477423189911810009622420014881100176207759434609924672270282451884668461917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11827854298406652879951789086680513156995479152980098399118508039110662018522763629811185763056317502310895736701449392376887776696746113385327541365974498733595962211064743206353197158638814420961845095857607286225071206372230116607877635912744344497496343274844332152327232922616798871160011038313365343420171053537858472433531663625492163357185761246115571971017601685074484805179200535470366273678647793084358725428800844229724799370713865663191985529597151807887281997209956589457201896659541869951705122462388915576478449608449343824128919689723403550130505257003888402428618858798835366314492856563052446296464841724058826149578487831167456196556104958413046491811532008464205354057124355441163777269823483025596745494783475334254234887290481073733784600640766847560810564347148560121360361900606154376042215631595075743741833211627716969070609971329994375812474817302230140644042024093657278377096489618229430989120124042924789945635193719694877131656248226681180251573654387163627388663091558047597123986372925250146463480282906927080199550918966664754046080473045168384171679975670663643648401808427425205644559176810825049900259231751285935304295226661106655801901823540767912486472510681992005935009111940180337213337373906715561567518865797351835430823499377526300230574894932286711408294482339032835859728957016101162089096987102383727153606293015573133608776340861897641870560307612608291335249109167159415426355016661487913272812257326846930222047153759438771226848578073824451037105690555718201119183663674059945234117389202638876981548925755855919593258646153823336771286845925143275206957526264312090800974509242826686902937072688366627363352698071087816854707695700236449528855165996832746675347647111254250891569504652325142363459297026323407335311585413052080524734106056261303041165774311558020839893937153583366896601684072979080677920420807248210326746901171834037298707059558358087805682955183960297884773901918051208814059847484036200105730242926078521144044245355473027673810548665604007735220265823236519957315229715261517587360457088852571896781039145837292228047576285088028732533984039147671037866356237104434789106965306221986386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16156097672475579698756197106591184078102635713847843560272034587799908670786642224326028593550795250218365963530933062231121121774429265264164378135103452427636982160301893598957753741579881005382897321652552144243814117649428196364766863272617794924699642841936134419368635390374214019198217975543876303406392041855487802366340829779620562150427510488119653062655080933159780525187939722957643028154802111672043975638880589359362633623830466803809521573399640681662358263380994730769797664657619123539081566918382928302602237486316186353086317333195357479817628230752028719422319451703481445529728276095073494815647126738495638765650275633706809687939997065301493054990108069619801949159526354306354953205740355071430854362081368227467754434400895886468680123940490495064099120157016173924610388541945736640493103995625115734874267498611218081737142532966265880468712195240241566437626835146776840489233799576311561531676319801269933077500694477013244582377594474639712074757282648087154974734511319595039439577994575609249114511795035192676427314721225849013758588805783965783207947262882302129241033703249084622776262890422114474835326253153903960036983381028305679887169054773313337976900654632121402967552657999065066104681130658808345791969005425177038706901679201102233624712472206991376010460626382419321522514147302157832026833534409273536862509884333745806581429126571491179633985036020067219695185185260883652182666677397587683850518140872079560762605834228596630513188133042267099816482684518041956526985335553283581064672554259105746891046199649217498779775260596263535711206649015203063676916457863439213013143207732852335697207773381084394732806638708095250920877499738158332079623854453564853613556509475357463088554327751856116296293634538825325538236122515813892031613828263244861513927790947740533872763104640280888266123258415183854850115745648232718312074578898565421045350252380656637519021252230777456739973528844834298453295469781679251385922280179836285766199596925116168570788495933751419882187449630592194938479781265233563783380564627009926859160078101546487230073925074981603635106696923653380593106192789011312725772088074350395474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14330091501784764921599223845847718206226174892414605884545208951382865632232280317526644022322760339963221015476282641549371922629045319613234761276767490628036209146921590126774092456967642340794850334814143707535380447040564315322781040048808650470351233865766716526683260667439143754806468627882598064328999920724879978881547213014609434378571448877710474859746544054884042269185092124796511713197623862495220705534728371744798271452093715636314079875320512230420498487870534397403489550346396337136949632658238590120247281605879936202897227386292937778569674793043383972539426768132855122471231069226629725685563752691467148896548598645991657951653338794115519558782579539506259916719959525791639964461410799151726673354788881339113824028259440895500250537476921403295557651639346584146059766181310446514172598728733023223711179937386139984531445257595647137502390502741520665069223322113278281687918899328686996592809630957055451329781913496741154892005490814996309003213713135216453663924006445367090987136460557186817913558025597909682678451981436892033251761602602443463337777334466737392337165678184075675490951966249989952886891162173567456116687992237038768210023715681366447223274356615506451367407714515037882316153266280587712164047779678374712027545708547885005686177157126690184973153190003983622911087569450731335509328191143198580140215171271826558595981080379110935600654215281324807632713821559470078584803339751521376765640476989686914265985495753175923980818380295065230042786160415255177458217631844073304600055977766709412626345287722716883015486931042822918740029895631269768372940299977890450879368642231309908816669303654758217689256069355649013455756451936364270370538430481123359398120662567224692969114855201557447512742737075265964182748603106475947546480866543776149380748167026281664577511830625390656802558735087481118781595646534455223524063725772298919165677035627276560395457510407783121877433867148915473754845428649577232606583870675967932536609685782331964183247889865409037102157365275820665943384290494827284393169039750766206435482360460758853155138642288035634665112416115153313387091587826210043300980598523609903099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211225087578597936624565633169212969859714899389042195818507126519817787240863229995577171667990547261033023308469032523068617344559744094644676301137370862376442469018271997938294842863744730533339564173050908409409694249095318130058112659343259920261567161745718998483574947414649410583660890985978392106624077048362552369990917801346726950767760202208046746012524220986481493201028407766818911835056937735057196350027510870275746916613522772804007973096359111046594006555034002151901908044533758903747566546451151773500394806617232924251988436699821334561196507382533126319226009860471085609380983109721434565279582749923991170785376155415504638537312817247605806770022892646046073755941894178831869470522505408261246255004195541106875935854016704178626705229282966090256624769004632432502325181536804379796840015951920213222047380498780801767644750476482395660009612783593574477164350408930229743410674078610673667331801305655510861709744051289961882588425305685350587736351086688447982216393498698605324332774594192560125036678099751305092317764470476833492139718017946787532939392296695524733459967175693861095433632993964030760343372182992876301498525811970074995701467758500467250736386934517132761319105650588904874902234794398866036390165285518431625064073132315824542992899645479196791570214035629385547134700016400911988423255331256843984682390107467300360588815739376252046618898170752624796586640382392589334158107319697243927095262536650252666802846482116557920334047024207215054571256984645002401378399915101048938874071529242287502818780528569967401209310355987349731179675951560396721692867211661211949420640878501588268572093816759502005495794818836311933067232029350210119939094871490516465556610951106962581322654277168301400398333235724271614393478131087857844708954923631776666127265619853044183580270877765806002585463109408374899475866123457666106523509617092244770510361140635541158157168396985131722439661243375203993330898290964309948927266751860215476065843538345109496548844974387800256956188994915888478053646698961171261124834713826555074999161093689148879119006115144271064612244311014057691287048461769729141931532509191396451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17370844847418727833722714072138477549393565839897782434848551158941219873130146462597475322199143745997160974692532194122605994405106413353143513549787802137035868612971596192818330551072046310748420610310817181161614547954181715455648178157250549580560215243219413970258647401387076874632619724516496236856947434087230471411242216080379475352777765092506794263463211928607603946873862470227817969793723835113976954990702309403450670837499629413554623919890987309329174753242643666991697382704839496536424391041848945030476922195713285392579066714100535607214651946721806897854610814355045475044555924478457613800490016098235015905335968221832779308467953896751286428580670906780999749538279610654824871961414940683605639601833173667144122667217849292222924102014571694084819895611316245899155729433642418737354134609173395694199451755239200036929401178933962603229706479123324795905059825685864083398111549442328153442214518422488547726506644131859962751779587369912271675698209903617748599427520600955492894769627396722115767555935178164594971894474846777126107487833913306930629060021663065413137103375723475401317753325016238256622632954103608066819796408416310306481433276347903421975793781239288648045752169359406973078731744948341571535203445911421733675842350085724442724750257990746939027364239897580839002838842108545831494304184522869407128368541285807622431983528509939384863790355024451043267827452515948410702628750233043588952714850768355612959656698378687722692259571364538333603533423727948670004298997968902961378871918129795698800683999369997313294728531107564273114252662187737090965143003244454848203516856420546662027240210321230385170332279033224840365500948087342363207487130246198985423009397123166615620314059145370733412454627527027627701688298435452952348847712449692677498898001323578245452728050284770457059806870792644740244295473140215049084504609635312460305977448899871654398409372533412535050944704063481937480573989353830737571510142761745015657123234952782669762957499685483495948777653254660168200012955315705356464318468795085805251209770859214506014985319497434146903686256386968227608588922289014768458124743164638375866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14239647636262368965503205167291784844719650116902262497801248612093504055585494284800571073878550937514944538554976476235681671335121010065891393701838577028600672411506090395960980423526511987904709525773146633442939912988816431114041889488366228569977848056369508010665643676198446407277945543293163606517445982869291501187673987653275647892751171323203352756006271615996157297235848173487815730638608908796308983001599593422542570365891118155638151625924434336955984877027878233726378007753295470544637442665134191258196583368740855519774637781250805002839291564766691015773272957621218656206602049423846215886596711103337488267781888760812406463247062524873516751072506699569467552462714566796725367813388713854136643467567732109982281138992998151907139630335089142497762191573937614610793613676440270876893121545718610176412278059009570692268146090405658134542964990561540825111552662270942437654424291645627303772534503543416021381923464018300073614458748020095157110184855435003639076799090504000080068092276546039154432655902376038966934788462478851217127701221991776182913235996170266486776322707483993344461789290499169007168499503152064890490056589616235807279845012952863501078455537484434212898934375051177291824445091882101896837301829958994220202750607200440552921206091322584150276351506881452399266980685059017250637717969986672009489835765580702472373134823644845420815536695689807168705931693646197072504880010978077821528540282293587483064048851592796705873015289483085699379908906044399779045264862359001431217517138048108945160690329542053764342740147676191024349978951705481120410675366834130534246621222672314828748087078471386017933517786818612302412944255337724631604978839109940270261000005261073730831945571555809018818320039750409587739469274877621240328911174016321895617334788020379522399498965955928199451595745037818737594865223578608563423344705344084641706406017756116367081695454416868150294192433597111719146598710612117474474238209553493631472216642542487350520472942979162763980929170555749462436606896400472484677680117497882952540675522452108868459740058079275681896193346277076748690299409676232697687962476089129016048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3878855930371053134571637388594921357503623906283309995906239073319499571355887456886596005878167478287741911074454934978272379551196778281067712549705455993569707132175554787470176584706060696633692600326643881196621195436002293139773936207379997381292967333116301985929567184832401208557072842692407513123988607679866443003308229020443225618420131316222888818409285671993198724116304453560304118542980603140588913533357045652764002815330418035718962000054713556800668108899982961896093702293825028920883696190767568145699841966519875877866548495525553690281376440154134245854281165768857138279990499203938172076585540533846365481180781939392655141826396177020401212029219633863469740150903638760800814815815613515668829585649248169533213541214858328192079694800187994948390834153404219468785891228971455972619885697566369032278178539429457528980020038667247162481522711788576951789028830571205401157270971150324843835469519635020485780234092817289716855847889968840498362314990755736942213599554299144523358440618972281214004630755487514879288622735095363683793650256579700939776695264341678828410721523060590444637552721951996279174225375430805898089390005209027990615674238613706841265790736541709574077435654031827500775246005797947213972880080023030725411499715319626356191182149580441982619580479320094316351609873676652462282731161785709816367761012845922182554676332770862489896112921885078767958857454953938925573087021209100261809926294335851405142144946294120377940933286157524734041531982785135935529102277932831635027920249025185127894907914623452078156221010384504652220573721119451307395467423243650113378149072566271047794273177810568844535296422296895308975920043612172271065292001565196807829663729566405301811166021045548188635096529222436198133179786663601686791899207334847187251643807646522820944159983337067630680259055308013438077381790929407380805746543845791480545774591325439218345368727660230906769691522705466502345664562657815299576452461837420287706508521887785728973573830493433537438754419401699491124355165253599139267055043095733674252833723038687110209647177961754404305382897784464720626326839243733813454839697408354234606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055208598726079683428563371964237520287874652131132510444529380227363716917217968394047122486339810074036718242809580256331989145905097988028628653231275553849078007425266501169216895856334469088466311812890731582388205428275944704997941414573923156510180989335022203947575440222722205128903080864416259835321939019512687980721634985105574240174411601016897164152493186436217941588447192898324988183109511426714818616302602537994234761635976058901821912526916703141144552816539551267536026011939376878745390191283257373547454442663710056660463143751608048550595053802097291060013187654916684898744391201063811135865935979652323177471392493770422993964023059719509249658481059315673962655263514322072302236569351193297381304583484127577407144158044017746369203236729551167573262631301536232392709616959663322336883937915000426129072629536029040331219136480366125494100311133217318083454033394048105474728879696863556818053511593140352312844862621498208551146036635032091504113011097418390004951982150923418486270319916244777491173180026289730983052607411928866929641224112242146856790888856349763749703530507874843727138968216420287277540605237131511995507997618165408047227340645619931825480240615549667787132913943086283754568983179280706946993409863845140190369391063615698572189976900969539269757531128627749658340615491113271041610125297430769137370232232838564037705062145053123145369691071251641718412134670821070447275650667919100407817140032099298452100782966760678570199902706187051238197808029484816346349342648242796028625421640993306162819012666511865627618071497704790916403566272548255538904450388256535924037578789173629079733771960204725167459617575342119332496512880377328579117410501790688416101409852337740999029985006591969048624704901432643511049313858055306385249161864368558748627774939071937262427551895840284906706496113470886625489666018065661942845716382520180692745683665986103707182210642554099520418503521255776012826422056271731872369360396680658715314239935644456631154395956225783356489536321018215237444211147234816787462431203137047834960943723877197721418201067558742679338172947032466295267719976485641720351521983311352712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101470178542861486724928044306373168198879381564899459954289151826327253458921894872584252364270357881260338351639789212536559800315866105961041428900686802453032739297973283095600518523782409363295656830641615813054305278209160528919293307868348005555117995203396098314520371636441064471247842391542895719643061887180347064340912010889998104037673682824295212214850646087097977268292586079757004799362082397130678740653249529084114035690372656069431216222944084616343891635859602976992014486059539117589180064018890494043786529921626139937693302057340019707321920801006481864701808274398392515749039873828860980207877422576006401849803507685783943774374260585462237700636934998174857252725063693433967337738640033660023727152849862684237454837963587414589344137104459977320890844385703273585591373109871656534116908293175385238811090881216733737510159134757109070585905234774459799782577367122644730735636784160275710996566034454693279298215830139522602301062192779061932273744152712464150755481141851585107667596362037231507409775800505497264617221895637840398967914146183005385392068541078424922191368483971115258298324996203270383969041145574390674680636472383287539560931779400773264044153712267645064087209649281086330118294455344993329397356499975936895307860150263220433536873476583596545986679266078936663804687109873365182038988966120930706388505640003311297120311860340810751169884399511152557198873528121591989650567293173934038373945338739666632526818837396014856892384993209782652929137142540308712562450227796415021493351202389946795528830117187927320180837115308351343790623276423718884607100100769849329968497964246067876445980962065675316974335205842421702234525053811651997860894963034642331806015383495869163728984192942549719681578105527134868499178469943404338812945519288950630695526682703401360516995924475727798396534564003582662687014501440376215816074532852067233686457507919746436951967632578141021205902188654205838855305189483947585056928091360173305293078581870261978794707636131165985845627991080802108556713736044892859955460885139301080408880368298925842464927069427293848706618956328562026760273743920924834461085592113457308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598338289943427125276969082075243275764281485998257677094604093006461502269491837589557904764090033443182793589253834663569529602783940214068331840820398160622251058052275359764932324998475367324774231146991584205619174391010029561564894682557381174409193207011755176574756620318311242135821662737781805271389070337084815207362369362845302917227450602471806211108668164509530036631333697318534729940446700595303082237475645577418954140227759976043211220400137798743206347285670962076080720563054570666953583779489762608448871005949297997510277698613133480889999005415878622852109784007683530407685776182614360192098157470986441305202329834319160874548991412242217035982961377128945737513207114846479924271260493257233380563307282565812655944749855016027926330758734575897004432877779078057072809256458634558592210400436825941027781423796065086655941494388168372380969410603941072306566152329625448943644135843828814073708515990738894863729779318290948761744114464153755589270675570831679895989289729141621789551909161405140384610405429851201985057798508183196540200820347260248791215373070823389257439941796981834784370036203652869557862085335554481421209793743877033658301364918778833525462603743580430414052669749782279666874709418251826234811210253381712988052706327525250613369521729741899259013369917311944834721493700701358506115918626275976752544771291916118030403801696635390697911633068490266058491163936745939057925691838531011071130912014919336605007514581371387137442406910957736038882782820710884793771402027125921299997167007142734550674121179251139443613173592947412832759899841704188171739109712441185562921250844605674492406658150594011789113143100691001774254317847548267866345505689136470526533463861755791203443478033829433227408911320279608795145997939836523466407771160007104121435764195897545681148870313351174897078908166821517660994480154474423627249722671608103245537779306482195793386017138910679535699918083597970766255161564028965163828846062476208576864843837825245464744948630366274544976078243154699321136662603537823556220006059334934729711367185797293692061985292963528871705475911297828848624719248150810754770026117060900784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18843478717662062540165451732283188541380777145586863874004138640346793755275220341790990534300284343422742841819741896564982625687789638765587275778148537529020475839651266868717877514161693367765049440752986615360379335596060697927299485980876156041863346384414715383509754886930879368251423650853650064662654698225485239288401816533564937789365764020046593987428733529574942659304352838322845275454038359098421937311920323032033591554979053081464787476312510199613353675622761531962776887253959968681627770597225543164692596599840946015465355601874215046035524482478240711836477077461034022446520828797048692424896777073464210681251729186279591564412603720873346710134248349263966832826223922386050941187600870926646120623848005436117108984240361893604954360792109735216112569153808477928606764300949526065441223050380271679578639776784614004653707914478807319643814809319609646794162424648516783287944524762573125953327101149057257005273155472070555113658074655901557989224330668816335186271708185387101926904385867777580655491578708360804521910867782534829607854851178691213614427595266880323065197690798728009193217829724300620019799249683136980063273409535435521409224798970706784041229985688223972991146131109397146225836874759189299561395025557879194712982535076382495781654620497495121354496111273819816946268944016453122747769691321768602339565994587975874140608535270278056064760496593858253837195855007050412548553682703511245691672291242169863996792233854300081091823779430088306889464639896930316615757068029512977254397568598690809796574392217987541142580634957699762715557881668775682310008594579809992630543870889877435853676810120717524430518707235213362724019925116924754205152275273902754844647811168627363589063572782861642002550828198210571992398049852992440122807690856911730085648583334811607984908408533247879361409163867141969778629055587318489734217755273440488045317402707693534700805721767072687023169785002904022030338702501693819624421350773007460538667005666852382520764278227123048452357131678010239515692071973098154142015116898477244006080648342336790667816139811467508177267033303938566248103876504450391001241936133060250980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7121919384292114573738680457753884369247561467032807864375293525540116100151421727599367591162140559736705592075100771501900352313841368562598101817960509986880103698660359249113446669824332808754975599912234691355519433948225078104662582654856092726387740924308856650530822712595634664402952148059954077312990490564154183925655640665229601202630704133610728986188023693233641994565560967280843735649391920905257813438780701057986912052577839894877196759014821298419270208337503009186674197690571138158663316390759629755053618811894043350701832726857096231342125277610255577639381197778256367633338827675816638625925653283674427849351557100419188110457613163248882359555451407543473448433182441236749667161231770687073235719241451550387581957269990036442171087143374351245975376591823236537125761847659675593488917244672885977891395794362400888122302528032447159750492252631813603581480159329622406366275355939143998180824476269841174579121170180690572001083703005668481688254424158819288032172574905955803846391892764942979596813583189983682275867166913206231985822556657039603532182722186504951189241957101153234044924020743140004012221129375652187692872553565080094903913233040172899357569090020661215276965911700889473463852424030041030690683399265413356096396354760040051014577267796239770991865908135851154501275308986454182161453553824684039087062478264954637094199883207446912094953452120966103416663979019639387653214250360634210899174360788760431075392024927911173157725835055236905376476455266587813459058870710848957496448092259769030596156786657426201636073516427460992442200405653275894455667204954314624988065508380955097370754763692697238771903818908233188292359337217836115823106817276733843485254852811434019702382386252907270824734690724159713480743271505473378593175863775413101789286141307988870306085120980417503937044673151949702852775099130915500706660860510993947527030917590436963146273688050337704808527771723879075473894165964202069193127487231759107248554738260891893584427067352373221496959841634243277010964182534544584191947892794775248533094761415262533977949019641147963808534975957381139157410221147189420194598344411124199522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120576324685196605111367274958018925129158556251384983345805878375910426812096535399855563685359914335875755467581367311646736848224239311916641402109967160620681750254065055539302445598920733860099850949468740195626918783307166993197674392215892731783033796007124524356056093269475275880636055218186716594691359469660702376598804515032239732030419971200001491336610875233510770099655193649614823937882799365804775530076928816265317116929905255362064391775206489363256680469078583806786410107829067668226153374776795875356640293375364719622040662749483379171677483528456176192575497729676305319164082813433369099253669017611696747560779779906662009829834248559785047063607699498698385976075657625234041361678094462468047739044267044178137933302219467917245323300629447038329857439667420866901212373278714640331750301935482743180121718445455453891567494626431375020668367798105945796176517822010246840394623492837302333854774558748286307100024289666403666560011265529169154169175891834012794199875059697791480683963786891640233283140286604929836296723586056434789880585821922444320045272107330903022209457987529452194945291409996335786846660571857827719672528786688582386303312625894045356420013185784869662446982076526381235078419122295124027324536812852038441286861277618912894391629085160138108716827184151033332581123955277217250219096588349711715863140649201310922527364157047622792806388436225840792245635610206849052341360253274398289777665971449446184569086806699987631158562254982514051561158561238274134825404092227211940718848381773003837950423287332215043942556574400026815919680764563783495920342214505268221173310548034743131206517274888735602583416474905843179485990672519368930036264410383868329575868866918539364195642882761958994423803760891226050749871832699114616784820551179988429491674497949004710900472204903444794003598415324776485378388593636125108562136555981284506428788257160815074392929350494101940145604470166908292988271964504805587575622859893195070819205253590054445056918059491943911518205741654726646340617173379557486503683733104102118531464892519879088030191552205748623419432780538353294851851602151610945825543811110169370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113352316736178332715823279143120486071334736845444115694464576817445966379703726293756103232436654438152953411695159373085988185207578524492120412244950997823005951894941637529732146981205811677800481630702549968622936914682091238163728363981841114203130876367553529760472068765625121062193020184673889269363871343941912657795448030345475109771765988935132894995846321494424742439741845636506355938388493430641191909450570275922080749117258407421599002712292366843716201605710120645215382170727708700571886937812822132417644744012564934452580157525074674196506988708937001231461124951656477278793306667189151191656302181262754489188614062828636531728982583217519709338072136107795673054486752769311015600695441707725387873626742521410563153590493654699887566860292207522462072734820362996558309249571670269807578049401166078142078850643996359409916031531822214625060984034695425047376069533609179546932545965481131429477697438268484167944861880264935985734976536165700145047213687030323206971991456306476168144392058335391079921663380679076041065977924231916433272253396393078982964607043980485987839940128112291296710314944700315287150305272722889387688105106725466047048496175485436368171348954227436887184606783785852635330185298332240271263478649550586773273321780875017284833236673595484471919540743769333354738257676003709048080807595074510013104234817318106309656388146337652115556595635667795676133795203081915148256849856717841298063684113402059327653200328891004782661226408626831964342015219931131843167252633956737799117726666409625613146196047634344545622464192503350942952383372693466269549476390553388418579619727215534354215939781833717113004194981026954816153687163636556577148254546443157435902910802677941916884453673995563081972615654756096643665709127720145411102478581400512167432008500687285392889305092925295205363226910923563620898559681305170041641341440575523537932814866855633260040971326022474803357233239792618327996131515914114911877130336561623173404561525920307391790880093741553499625732260158032069137170587181510893660114918678732340945650043858988315281269875445716258015566660135888575761781671970604137297675396052367263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12745561116660611380894090757584835975326752572159652390247458660876057721689619575239713995051999708180575943222806964574177673378322991879131157478655162944686035287267949941474922067348199030410490840921381419766667530674308787947632419774332418220265024666737428257917546735360351540125655219083292316908159891945426016939163395688097743409039030048782543622006272766875631165486154075663631939905862962098859391173999195936170005131493336598117585993670894987781293338493517739681533813559481765920108750712138220725660372329154490583421474099099208999367482311489656144719665941314252417267054137607396477864811660266196499845913375870114842909585649290637292488948385800436970815973253966350783072928277381795012520947255751011708778187470607557535852664768769740947325149203238391563080331777518910134675691410651750397634510962934017715342489154561940491044982930063604040799768500160635433539472766285387718051096003380347805943792251984717695583562066552609705928606734424437851503120034591300390774849364392445815006398113857648655529374775577039637018728643351542354508417173925915033984298284073614628532383589220364428718662632488697522887142535528751491285897638641298002114525106982894045945983575984511783662533490487866441410486201470703652840342410760206219874842901536340668433186342740685783092536089201980207451863895511262833304586409383575262233585656093126574597015975215544738711142789316765704608387784912936011314205062101344188127127339052073736193767695965393894520473062356032569047872349863653173644272194678286345044524669316606364852192731839684653995560692734147765294433543553885959488433942856115907874191125773474709066209688377858559667016581637185636234529814256783263745390408515269311575122535019167404648984874685477115519188371436058402775389038027945482840276690778990006785718767578780194676563536104600053513498663853529147891977007440482585822250640974622931960717742146245467489494405463089746426729545035004314575210128714803080031874417555023744288717289959173505082010552610355383266024362518381415362048925386853492929943366172277362549766260728371415959510826713733397943541273344659752678840550138885469143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12830719489103333390072635367969847875491178283581095298183506412613645053793679393870104504815322442851247831488293946048935381693879411315323471677342486106853032245363644700047613350304533800381291097366477289453015851145997604936775902047355421773451794086273065358909990985034116409217773808971863458748463081902119135784685867117137862486159547520058987667714076832257215802768985821485368717709962217326004818178514623140069552211197142384167965445710106405137546288042725663093019998535687557821765083337618005143759393616533187568386392433579765950420591574265480606078476798319584992491594514788487322610831234640909226550517740776906531974674618307314903206336429263655145667639233703561631071480783101273848059943460291455994971543395219210650306793423353617198292226377733983329925590284874049563790276683600672014082613201766821226205043718287025812274487907245684322291174108911235655465783722274587006975570073092558296317227966459193760862923433691428064739811207153286551309882521942875484381935918099081372493667677778950134302629080325980035812288958220659422904166454574845137728755842241293611368274389432117903288025453985074272082267060755361793473583245676582786164040340220989837163907284128788452798374498397884660983707344294810936949114063186208764083057393470826975662681530025740446746479681746355673861810014736594997966817272053644297865066699873011399813833028625381974033448450102409594801794422690633433719782751327359401542003349600056732088491886390528976573718944956920754196687577784240235667439946402594673076543044507919410891928684669487009377246834484985377883974259703378583809084151769003173955726789459073005401707988685426043215513067607075622668783083534501089632561217214509434660015698570169679639564774494297919702743030561942222418353338436178240063671262367194559018378372755803773993557560572739932206304954086924244483207934915059280894551063703219288227915803439688897928084068960060659035020166052853968240568211554278940123602595209259350701639653871349025841934119510179385677036644071306699053484300009861107646950684704305970053345996359210156222463082069819273243159264837097531222054828128852599439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7766772901690303232241921795994674904856403095482909938095297187188057304982662782390750801861912343402430887996402523833062480258498771929460312717412791651797173496329001804988477624793572387918609295751636009264458334098172578589152251190238343064570761742781688362972742757509236063712697568162274695243061762470810974306067313473877256000858828534448282249638631004208989952652779287911067011470183488738978150713364135985721074913345246370156098087710720742698596416959794321480333863614312608753641962720263959895833308320531264027562346815524773083328063699636642010932937059850368124196543362715987637793554781058835898558825131357947438309518012047869032896198697211663314338075154415681546067436556862338746901193042265852148759398357581146489000821714358330199813134856324085035196959653632694776171954197282832011377520420794020238520043768894189874924996082333582898877300008802372371007393488319549331315789315989266664337626331976674563911301650363821100085929714023775088047792756015356895653010060432073548457281122603387366414134407218641890171922161588306007234249994961758758301904414993172764709708677878549581356843557641139838473027695796219024648570761257781280032390347892114126634600859693770721139682270480713649513323774172909706733415892979345051420049561075958102272145518526569899239299769695786938784066741544345907915683556635753594091239719323925219046936434734942485062983491452171113504900876108334929028620320405098980147412425843764574266698270767553478998173268428677899026543924240849179836316731242557377274132864124684741256904555585144835909245399627757169625576631477780175227796453464534539011779035899058496313556883726877576522572185544696300330813055429460257308007403656641265164219436770227966434056774488359960752058892890976335697806386899422081781509806987607668255479016474569014665088325904477556751847118019677022522659837991283515426345629704569342879280216937726943556138824288182740199117098762882995239754372139302715137418892119356807915440019010305473136685454556688062152934706605842873966929411291533802038438373023959313416485238839068892923383944762072569226814367248542783590479812956694685935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17788024732452923118910506035736963055811697870703679164395401631776661906399439345364806316769640534451394601058934312638885969840258880658215701417634177454738978716729062082459452635475956536005735823562392111817354232608210222686789977148177344700655589353837419925802545136318660010880212602637843258266595937006907527498240496915452959949280130352077145240050744013882621437569127008088467302728621131232475308150185660081404222034818252215533652167617765390137146652269382872647685771622449551528472843669724460073000892172589774812778327186222406017553677546597608175572545782991264857293635732070857390614736340612458577139133332489775085115975735390689968204735359230857822028903918262149912260405996551407742731647942857461862094922844646038310443893334363352476538904262598224386534355009561683749323237639571957266505280057289223171134755858155333773695784736552191527722125215401375023429960906520333303869279095396866971494259311801961434176503567235173475514816471673488570331585173996637908721917914281897029787696722151936282026810205737920335586202785079639039071093730286929183973019711470078826627111365500281473725218524977997987266447893097835326024265526219820647977268295618064334203062224772613044537790256677868720351625957061925256537132363110006361542909137331289331656935805549687194264309691699709907500696621306709665543191764536505969878693381236868057225160178058615104296600563546038692890589150079547284170764906657494554373972537023817278898368148274067420787213801189771415524121640499157671243795120254356686109427292196549222003628112130081794827990983842046828132970694901727609232477133209903534376364639771348342272180538676254325707463573534859093161748468847545387953177720369199896131322740482154191623780422430993149430735408896763012583755563548815662271636211956617076932978228278913083711778121588040162983816108427080053414352227778112779024692637508443664972872828539338183563937891477128271745454752850096597671154428407776293867449554813522742848354271087184018889515531582125014727043214834394266815889051332328901363196106627817947509320915147301553863695892586246012088333547402176644300086473777549256016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162929277017469011778817539817210671235832142063598755030492364936480922293530317035787902123833719675170876263445998470534727857017495796394789327466238510085980807634462175401821254656760559073835514742215818582883338963802501140802137696439176494977315452548541303714614902089105609839300556380403859274031001132806670119140969523693645580298013234803267510949690681212380480424051107164631009168725701994055742203296629745472467552842563570202843872029105660172139939919144882432285635690747158038049470653855487373098085817190657843818660401173193737144610275160407524278284181448402444477953224316699921653842745212828910127378317394642894436592193673539545632648341329651476367382575909221837802049264763133024483591577432298081577041964810446391990754716423438671246430418085803166408587513177962723067378965596917236026819644452906358166975510092074531205418520079039803377895904545874192943095820658585484939949881895860218384317625822057007187944865866492806359326636596263926652039526841866766223122358439979606995526453798330526347647028101204666190108136022881265707593387008231954604622898103235799417759865091903541398537287442737004107019274885806562622488619028218931911407598580105766291606395961188548206384010799066037258300677022123313169740417656489849853291860921693726975096281694411805347112354948422495993950418504582988401378920827861665931624199149726014170047859038534211158783885017706481723527857280202183083418022918885972795217898605241512857244497016963731315062968473903625663633490175689424040844338116484644645849283025719762759526978311112387183702317696269853699478315693187335689521540145111763150146138025059356828657601761953508365550218978675942646184284173965573005254145606651988641122469436560876074469610843310699650385847460793430824389732027040375294158195195025210954754540413591319609069934944360167487728077501083217646431002211917390706571269847130155475178337997806561058581742181108331747816589352366797986920580554742902210278931339379251270083141901458528756296529752363281479464642803403455328108623654462592987433906548149428814976951914749690117012986930440010074884466451707503941660891896874029771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18480187171025081643117243193300294612701978859921927607986749988131911238704975481678429685237906046045349889571109745397510523584604947503699260262002281533889688796501639575493660937315530641791958423195727006480007836267053699733542218032628930683569547760922242724376559175087997584838519863716461169376827322593788065741061451131739349267829283939583657041830569526144906399957348885760358613128231473990957021836489382990700082361291501593782377363656101580968556753662970535426990079248993426585115488346496523534577967180602552038956181381565745858464010175937826052708914243556324929894122580161195780319243172057620262060829166381163620275355954679152078212529129757366645883854707685130861492564160074886427104033240179038314253537897180052117739566090677162104085839974878828139203211359559266709187149839020911090836449756894905545787832850463408976137038799635535382365864645243088343911173376836532398626932478749569610126454162304968088329165893716921483194479630136705105764772206140014826535956530655103432977299918228777858566251172589650687983615160868016806496512258162830421685740967853294087671761718473228452393734451922613382244366900895319965568944663265351264266993357582726544737532200825252041181056669383620942154830961153190733540064550928166615684894539487403268645264755036544825399909259519373560556869197814743210932147903364679939453504786782953572689370370504427507785333901816927914335587046195079316298539284601049689961070265117845636536100715806526725457220818110999628914672700437616589584940799488662121268369641365142634947512971055022872091460322088761743943763011541424094330713816548408577057904127100748824465798541418288487225609242809079664615179468670705939481764359466027034099532904936294553905789553904574808651332382872086257604964800035639865090464867999811841737487178821907303780896619528543990677787609940150130073206526608998228575487714373235066510542421121792487896940248987644182475998758892673856698001039970720565523186814895611694049944329461786590281930952881872657064898839527802803536292211596201714178665939609207867816986792570338532617782108661313257871134340739083538607650007682348258908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7701637672578160077372696814725587636594732064679411499101032389202593966248710524728120314076990574732279764884006235145169923824607053555108395297490858376069416341339024349465292107452691617781204873650177456490827294599841878995696640042294845611316047035861545251271623540886171605550853655807677980801889070387006857141916831741632266157423747866030065471284679421505706090100482829582787080370504791179233315732988266994971397085267193013939536422632445923166633101669662995505959088880705527241525601428732250087612448229396276299874935540217185420868274204935176613450996399651861330916992566305719760575960737997589991361752037508446010386962417933167397437831367834890044113679781222703329550959413287560497340615226972928508121495971631599136804730455605420465747945530299325196993349742350749302432073642105323079103210225771891689195436589048392968334063491237371352435383972943259440900331095912365356369812879654590923145091351923134561104214367225738733810610655744399016959234141110777015618100993011260729612631792228263282814488753657990528147933260044102420939341385576225394022732625441310782477900685548232871917083631988617663451274920681276601730776288780134357265274631752767764928499774572225225318353193152977672910152375815438745053069525508472096262318257516915115704555287926397070392555925186632630885964886855181036711122303679677285262168863521062562266180525899769984225240112898684936027188875017914702103063887541424746604947534053524358908394553408457665125262588516623693879231607606240510648100948799260710000956333321890706819538527778918328095481072112682486512020814418693370999397555017611690302773841328319793010241117409522639331449116831588870064616928880095001115965602651953610689383128143686450133797606497366880141139891395873931682989618275540194176644714237945948107070955475051365051952820955896697551291258773591171463832761622120682801424735838405287644082178274563793979637018238370763254850233211501495096614606247242521497534035271651320356201947389302158096856343348039940913512712321271579282900580673303038807278952704547262631912549780240969327473823550899531634035820304981734456640231941111672365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18174587017609587160803901311922181227300599670863485411685473229606454320703005099802556378288678677674025122777633674040824740707190537097580482749040947105732125533062912226792948927326911456984355067581534383543737693439456913249138951157926936741148455575408979768801673237009803166082732616994487545944157317822005847874260248999641231210276499322600383353427623231506251754503118092064879230613944407879021266944520728597476213918777052987025007718720755144324433557571632232901068775982609118805988413437828613783188340406130959030550911296425808651941804261565313472345189728853620417999819518646105214364812766172146755908793807298178614255454029996419438811485889790952053469763020346542962343503220833403626075904861837463855216585040136499203814799131040084955967043765030833463976973724666893121799529157278359185366890323217771881963857636479514053983831279382841669329018525241720481137086586748501300927548179603189444098712281456706170996995382538002061872775917147434012392265286235224321404276356519265861532988401213519262671022147335290247092866793664377956568827483115399250556594592105941530945352728470986950051811615017199135316394213928505828266526092645442076147567409381915136941789801254835106728636003721296086954342041748702844432377111481359328127834060251949557830626423504037923703040388174089978104228445482537455392458475804460044890976181596709779197164984888749044753779162709291071856883311307516283993144910195256341425197254685862398679778115517160111476382858940631577289726498766164156223830060989257061327281889367149186333767370179682723259834391443628382886825100019061729010371014864788666481191384853496205942891041986975532304027378759275689572710953570825476736841760278439866535162148783649116983489691285330187602678918672911289315482616113295269160448846512709121829352888897240559884064269509807282710138733992090441409793743562002257524975747533638906220323066168260995233317709082990005588787060657827260841641189378746179207705172024374556275852424653081244039695249979385497029190333999138805767483009455385016281833452255278806149694562511794998556771987430637426234391280955550297542254204394343303306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10625492918091677836479902530960621218618741523413233396607795780196090841906047289100953085035987652442697856520787748618770867669472965189180970627670534062293767686606549598732971923920540953602303680808743075039421494910662974853018019444168695139342520686584308273056628920503917795760322073271352752635667016293805212576168847362238906095823109615019847526968077381811598297427552204630781367934329564863136085155239970184655756361093311878503874174964762410823517916661443570233083744534306594491775060234719841571767390431032869350611044941415285587815142792422529371285805359316696096957940029634094057161381237221031718073326904906313778641737341161732619526861098239035327149493425383283393888147242721388612758005840359458375000305483605102219659176110617030345472314480086065650089014355170122152253305168496412523962047745043675753721898706085860512774889980754644515951588183614503794356298635530354611249635229816796314022318796375821873628823410783087879333713620416564590132541657657901371966539630794123092984423978661590450297024500123208241714986747530119270056296297704615691459249931048070024725383381254534223800383491326721777996291789985226199968263382234007576477781034224010253979161028748568195468042744964680422849760051531639696495986803048141043567822702585407840419347231198266221691132594805007478088845558854415206206367257299574457418496809753714828141633154670536303273528810161315556447646813173181378662843584134994731126652215819570787149021491212707226568432489064211971667191530065430915081787607681375321322363600387318171184655153445668505142734587839869996345756201879390621300271438344009487867686311433075073001088095367002644572931294279756630182699806110431206516055430829573417580040638922974295366909921197065014697300350126029548602110419750570880692306651132190847854734703583607893304073288598027362840829896385008449733687377550735582854567816559116736753344815646130489716418569352401094877554656553568584153756082727246525753543871673572680072765834328432785829566997762338040545333592972810091841838721170930601887447885679484609242228729479303373466975577827037076114471895645187646803398856864486688729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19526125955472469332796175589124185184892331549882192481945520192357464627202859368623367425323910505366931217821875366229513636548818105341276397826361411666885423629274980723547404683474223658172317499663840499859829212341518545065426124645608416321245189964964145066125770481032676726265468854690352602299237172575390368919919497064209407876892334281860858034183003931766408762482650764558958584290725557982459716134705223970289350076350959717824022068166706962795365002052425245727721824084005840159430550980865577220842707920320986507303237680912675747522588897114729161195840340453868581572805616687112733519121012653429630620256173294820783760840982365577786021617638629504361081766525305543854352904595914700768940615146480809528231123583477688840841167125294032521610521343688023942440249049292434522398601962394561199035830471226517447273829235442946898714010626638352686118729198678379967283277325353121726355684361340773728442738308863256245089913780893104886928646299781425335473583797292692435109262467645047663238136132064880411530423686225611524464301642584092361151861844734079751992539917851737308382693224131263813220045055878724367973513670854514455166504356148210988206986217974839856734055564368120852403830516371146892398901616824579600642321804449920433447402308840567914811662065218261678118525658218781341251654045263369633950340839133914877478520356875690591427051306190148091470158537168135390038456485228081391950829569228710319406680902051941155176053606357935936699563193818558900238447318624121467392282618514552857640615891907677061372925887569279864629430914710812207191307454227477165091630500144280381745810496709136975447854687941605527024022443666135146736859399761987800024578747023924248035718136998998585056919724636648707966303294931540880823097761942978717350890535685511207747942581277263927600995255655405659252404545656456432439515321358477586494016106561479834785059889820662673341162580479370246674870115750301590238802485808857158008909968202192647297427661159190420309218338151136491309333001837996005264126509032999700434901685061192144771187684998284640673712735978482184252670007784475183343985931208139859644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19700062465457983064709012273142977421411423509582434639249711062919055722984490940797310291827507969377611966183534451814655630437443989292922230842794747759354240193458412982758563076601663921905630346188873070370408845394053516694975313222784315814866107657298227127966011362803835267900542316014049500506061088577042457661385619362883523277289399222952589057305663561932479505594103128393244515695152776782071697678506288321384579790809772592669424819746482971759880840135421683880578707089419707235572395505900904794528077986410732684598685523530933125247671360814316864408802860422017835702740924217934556338137328629280071302365105443721078401970311778844183172947738811843999783494942146438175150917158803967191249653386002167610646148061253069022319932042084910922475100338865996901163857725689164882902540470163799383700136660754425907077238285667569027758747075942422023610347467540448824667416188283587924492003094544233890304809526267040959806281125161062750567332869639243087711783900365276643919044689750593625767309545800529985262456161023192669504776663397434363819716179431233862035495603351454501816071650983319200250771397660802643693592319788728910408700889171172416242405482059628451043979578299264598122584113612805044778734027211108580104312521540907557304701906998845767981091186169071132298487780554917088035342608190157699684852656854946548231720463685743309761279004439637112136564610213977875229112463476751395263371998937482587416642537589677287606400867261365911135734840265173345219622787276552162757020000689995635089925513096401541957937299119212176956703825165230154493073758176034231647901352948691530221058230113541814902833140887261799811995556575275701683485516576500767414855338889291491418506949951515780746071699583355398276533421057317379411622179754647493862095904858513200962916216362575151168860010576722581967236844407141780933951382337687683084692595654564561377750962530618354458271578733245651879308522150318351624404243772670903534491755233659329012398526887079499407274769035038658458872909319229705550802614411659933685275379843217909417257824073760127360186285401426860546710705171409690141307272722786354082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125783672054205260925182592139259648700113134750118709882194255584955136835024633579056318580424187370553044239664502450605316840697683925747544211988155435463255925738036482344291153074372644298659322329389478014179862165001698292283114894826260392857888120815525022211659703930885751743353896086251798183601104192825239766462108830898537906622964757947316649482158667940279155720388964604063466546634647029820276629696543409073552941935610362591526512836894355665264763470921352070383893188202112714996550475130022467252492906816890627672840438840917171589178303903699208209528033567342106421768803102114331016876597335898468493986367958381255190993420904158009419018153419100561299447057772341611928309314749226666656831719941076649773187930255281145586482899791986373869751345005821342424030557400184509733710000713481649556431784347876125439018394737734065039604795949235495734170070054104428881538749968384192536733700959381479010097598239746383309658912766598593304940670120889980560620493841799002290217761202025771084146573455478605135005144525074296233269694618026368701399881614293011331695443250698510296636729048311569006499448415632911416160735533733453862395953685356920639415654558079169451726371970228115483846176505680435947077961396052763123019822961903291083295958481066574838271949026450667065397298388565466984639803264556122859218205333806244541428091847902413085653646274797277801034222271503016724034963670153236541145264773146701296639323969931181675947878190145846508229957935998182215919196432925323684178686606748011120930901645301375810472472918165970397595494864420931766837416465825815838486499023509704214931767867840092280245391031609090473514375302042889244902211702967072079167496801715510059271302551318356148743944315572904660352360752091678695254420047319091397541154021602295698403846481803622652295039918331550531431874937754969256775699879003812328921837256020329482890905538827590102277024558368182884251434646047699580450065962882062063109049540812948428173943411079027761471975643924746739747686804935305359131299582011416744250732492277675642556041947767665959606585550490308661781893087677480831028999451021505264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14546223023264009966824608987812066885725831268624368051375464682634001122081125016289866707345999734337628002855070047904139057314917529231012935790890908420466152885238952370858952961853664543757094515285180609986960138858505919954233955147865217506789550266508822751240473914348762815475133913029916308251794770395406529646057480301447907095798284802309910957591831844280161849623991733941309028647068038841465399985965009165068109188829733136801231768311358300479300120858622148282920692703930009127400800339767751616284683454907566407631304934441087892579715111476529484891684819417909959520242880558724148340695274461899222333645563267973831525600153550358081693646663545734092280778799227009644254871269452456226639279377788393029728035988074469969313045824179356467014505188955060598966227459200783933994323836574720993811674906188882775165816207311365572378163929839185369076057347970219667328478724742595692810983612724668096945564971733314271849048113738712277026495128564348895178888335616315090864793634626184199868889345599671412209355379422443590818593522045876176875803257045477467491462915682987302471065633100710353372728695162546109847829322593484623175020628558084899827772651010041085906279268322768010946280134334151026595681569047696584580217235728468145153735351634926966579784931022687148243194038020709598991769960472054071984607921187339728801656292155385797648057606371978943753448646716296914333853969629614449929647577215911888644502758125389952440851650626505424119585849231159291766009713598150335057970912946527570713343078969199660875840838357684289778776479340286725775697473140943667206313583482499864917163055150345069197875407717491318320876096332555356096619181225677758560129181687753579413810041814879536154596552679277349861734198713542019644207146873238154544990893376109009695635964611937517227484166575221327827363456490733662423802276068513186986932232722833650467472976087070909700551642956083243189718864210660180748040608307480256732719969200489987853809536760301664010037476935194714719232114215121757640800165016835152718142965385724877117262313546608402268291615214535711227520069176443892077424251555646713317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14038141030959800412218723235569851319778480761794876693693456398834673562775280541256420328705562707203054572147299421637117665820735281294132725143321669325938158216852644102946859997103392725548938310176490225884865114391357291638756686271438731046119812034614557118186369291853212866282771845703519471973521806314842248927363195335487655807575660930222184497629947431438505521783496369325065099109897082128417232689043534822394725933882116588643059347640747528541493526579610670664917327512719554831557059082420163124043727342821128622818691771321573654261862070040685879101870014386045030305769834056905284484716941656425042170032548901325899229883359730613493482162346402022781094353863408028179321135872168088619552596863738955597120444419391727630072605713996961182385083432168355800474465805718000005568417138895828901971068773918271374487750322023082193881135227453926818823059778806711556845813846846998132399043835416168915734884260491605833725255408140090708834553063599501799053598843200330957337347553646673032674279696160502546744887046241553215410617522381960354059795142573051514308307565615466090620786706895043623439486863769962547762413062793245369556441963609249761617524670583156634992277578469186127852598208906146055706695705729326405688289327708135298985893853343327306257774826081437362253537573628591311127393327541270136740279152510668584092788542549800378760196035676513593585834658275830794230651214328167092608633592458183373971686238244953803296588317426553593188570967885660164313470097977214524304451904452184233037093993003406191875458314322180241720749370163979780397472206194307521440473117161225317711246812140617999323037582715704398161631943630344196276141676843045374439157469226703870034430065608576636929056028699006080805596886795773142052297983930405413317089429067993410588724125206826858972716559737861962259789989563701831016763609154658718095931684726280937069387183677421071937111188706218415861192295258273898883514520743587795568000712364204514171160215082438856299881181552715199790029095265457801991031877577091559392173260610092016907956657209056609094563817833705186301754538375473004350171133832297645833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18164531131019227905001821068950783179402020981383380807085160174542626457840581977657990242098131723714275675713002108768624576334933207984030668031737517703936298654020553495991299744356476784205620224764285396992162287184830176962385331839760903731799526353303410274333595588060722684086013023137041999450507752946599382195469838191696627808016640105761846876855462318003461863641329059823109524202601919142166430226077281660842377245900540327005346850107212223747268321021250206136154751104611235021250477317005933256550395859158522467192071988896420060310429789705606188097808852203001476959869522314720073894673406791621502209744968547927858273100385549933962038108835614829060908588139389414948061376812537248995570433232774606306604150916904087635071921390969387561762388112340648248370935771709684139676816473069877209963104083178077070890515082571061950517998160674946923344729102708173705664278157530790631973045387252870937244689858445051976481341980811900797655686728272444957283608996083331076983476322046894142967153672161099406665311301932190103406643577103718455028518662923090912557934788539121597120429578651082669819368126335569165638584703332733445612757176660699911813757098014480601620667497181116594619284295974442892791134448888117953777780896768110502626416555501950560474661541146791327879043669647479456245997119362423480363758897523985859020004151420729916222117112287911709848492350909208306737985121953642404412562930515795685403913491972382029747841087596923099261922644155066081243683931182542397987681902609398574600508915167472677286779272531039595243599738702819368615610517285887473236682410748369487507509110220373415524469669655254901595504922172471241457045790616943965782958760158208342671393518413531764625184258925115489207660464107141290856107829466836319463718016759355799958192931665635624550043827735977305283710618835899539889325670422713109483121689408732212796052297528637721171331600029533307425400873389126224833817245700200189892670805761009545650328992880248255531053212270228035155019925494361090070174278312115660414202076821135786647922769697292403721523939364176403830322649745966818188608982364765513735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13908531734943491587271960093325040308378089175222927724329768867941966422791416285704431464347757966108729924284394390576359678223023028755825925167110378550541949731093398390205996474303536649986547985647647237648286792914335138090352374758269885065287724517498118242381112061395357817020972374130480203348685752591260996979120614850325591247487244047502293733986215589171152100990113373739973668115432139852027778868838893871745090700750585192332939445485363405765042141425154582553503169059243542375162343379729875161395250564083371372462190086282115456680414987854683541186236724701511933386965518711860655759696543531309133589725895040288394750942704262319176895780788156852592129132347235935629152244953610511301592260881170340740076086476736834433542953912898922125995343939177859938092489202916980682766822823286569002864351090788544747765623248473890609750600179437436610692763671195422161478215351604267074587104699422834335902834026642376393941183019854464557495803467892945242199294421583730511437288849775187342554780737131224493813904975854682282405777558584090925881607689200549811770505827343530118726098082932854471304835695310031370881270416579459154616009300256662211240545404926023323412648982145841078866275241526138647534331294848706630272471989740323066651230937633550840773172359845891385209004240455922915552807417309308740796227060866910504753003877553503537521682361336317117802635033691143660180087729886848021667156504225000489318717829361010534880355785418123138411520276311562087617517906057042952476566392468863975161333408110419798523394602473228140153296260248626122568361218208067686340589419884216893937375486571073203119836329269905354501866999113782909658122387425195049137352017240835847698048301679073181063941204824893603606499515089214266375972742594798097610100775973747902086950481489513917126925867788793673341162186357015329965812173557068705430259262393596377569977010064986807562302241424471013448564986961786894947437056419404171216458638120258241263613229270035179187124742270260501605308245882911207374485713038289762891414281376118402367504947073356508974407345230179671594616053961913668440042110018614141560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12376657032834261858900322899391316054553248470819297719836494534496047887526228045874014840612136388752987685441003881549444501692496363270416029251594526019683831929553748211317274381210950213817931643111230442023924057727361403506722628300127223753004656190896554463066980976569785649626533473706674327772691812411654646497549774228804914375955872392821892948876930301165824061299945190764856851040806986649748825001198018082424504009142559411317129136904869603521376812813145407911989965640410826316028381025140929793489268703506555344515844764020361241645254863951023338291815615750974109763703425397737654281024130165368244269833504883951373411690353387695977677534278352412533067241968818453078794379945474097755274499544041391019387586622009351305779651751832908573498520810090662682746841649268575730287559402386468996490625411642130565039017936698621809832561082910416766687783162151856927298071046152679380978661886984036733828217614353512896260826489586594074253185331605266496650494874175441173216664491984320308911003935029168922250178640573190360500734765118632265875435197092225383681740782208110606704047740271307979399222542376108293546306217167206766972297874637650541334161556093431481539724382063443534997027362566602713677194645790753814779764718613853761574802741845925035030737325616851603890084105735936553224726740177890406263404545839968089863467953944645672295733050508518623787730746568646185448463330219366492853868186018634139358297275735846216696006960575442288409990329772226342500522079939959266848465973468392868602826116520370961598877271332153024493922240879916452905867616899432261825513885043451048539072840299191822937811828439132271969438324945437830580442803254390160660083261200081316242771317232326825352016242835492994931678665254720551882545991224297116919521571756003842191459508165508330441016100266163373225615284082360337897268205337744596287797326344721013502030199361906845703219128925754949564248684436432251615169940218716762596785063902466473953256258223679647950489142068780592430255199683898085489706020631953510245272885977009651923131423799093307899969976416823019772549621956592675483564296454810727017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16309552530444660809593348732649059927999876832718923721514214612490646530455544414685690030194800332138637921725847513836540964649985577697094218697573599376228530493731901692717864916350786114108477048491076649167042252274214610536094655191077094993820614833871572951744867098557239783319150173291051248502678406211101728182565103210932572524830552851474534774759177473735728236381061960370658305320051971336350005986851448980265446938123504513410421854903871943280592423519862418285678685924244189425292765069951527853934946080072370884615831731425397907497224072460665965670145673212196639789938257636609877228289913373942447862637296980451853595153189117334326775520597331959169112815029657124492818376928294210375812356135531617575230312196610387781958357346642681187395066087611556039195415955363858111636762427999745464031149718640506806523453537295457159642553942190743176643943122289646177631379076084657962748814882625394384334310118395184471160619711417524265410766727395649485974442491126201446772195058981291608106675338197562831565879544714275940839761164082657098729767257407268286528453387172721012787317942262620663223627463862924481585188067706358194543408527598341721103854413391232210990828623294942443325304145925964860127048452306450739670194891234245996796638589571342984808633107185674856611588816353906923137064473652009869139600980944238437838459010882567420407456646005426457944512757403198703483220395150028932645359984378591909133181714681551392753427764511205991347563889603967682657449484480283027510857773876801345459864515777614862198794650573480449648620654014018880440825083012593220133574060346242028263219729091286809400067866006362593583817544053465777994181397697247811579559800463714635560732760001698104027815893813807914260208282923861834139592914281141396884407413049570072933813838272160741228788075912792347725331073391795701361308733286712020881927024865732947262625642798885630126617497156438723717309935323580591734730127694176165042682885218047658898540494855911817798232946911989170143818795499664989330316564581101130156045976301438500751775850762588308522863795135498114534143967611993377635716209905319165489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8651654767356895030843049761532858321576044715998141007334755651512642744737577409921447637528715742721776194657724876173969129188799386077204318349914404561074179163824674653217048412467680563866913735322828304387510398137228470933953470675742674967029551369588578015981520684118830603542473448441968879464713126455210049718712979512034669097574236262919475639947394988863834793639954793897575556556871478937370716047942291488178143127946196347549286853021364083339530080069035667235167063899873872225431147137412153494202311579717502647420399961285783673800561160200022335944928250123605881592556388322997565653113101708403796632312867729891939002334949269831416057900092123532771753151377602471195515563016092108930347305924685467059785137337864966718178363522237455301523863822118632067428775347415059501307123692015492131819967571059340387024488974049781342082748852693056892858616770779827572970709414666915228709465766924609294478847336972992263511436056097457016855117995720832414388560651125995472913734510404927036769894500854741275142169631564814911379092591387293717374553872527638446008241429072872281247212875746192861348904461539043474410883420427224505755186806236531393243064679557892152206959884723909035612415695796114744260939742504903606986733790037586802578078890981109677796071860873273902847570019029355126768513547799667546990594289514642913349759198537321561145869538183988295786240898935510574683694496141283653128908734970714191395921251947950483382896174576799326973708157028040575637628902573516429480709178027789852596761582717052616010692161443936076202893538011959780589152824370845497420287571068469917333961819960317966469656741916684074309044163621525802779181483649047511064787593059638158081207789711751149599002392713579937640607332802172677772602537893137681564516392082431823409641815777864391143903483758978355864678242184129454233197731584121539010044735188049435527017535940423923458839053869768183460986094285566575782317675794889085077856229937835274993786448773102169205208386602732876667312785410688116196760992093304568133186972313865836314573982317263845717042070210865571024967889212933989311711970347595234300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655836861272327822874311367405321687273347385116535376730487266896458935180830459062727585414529702900585186949272143631868756798425234401090309401265297842029535038155308059156629636191334462259573106789832103712721909467193975077157572352399958080867901939989860032136243974144129119408669645953876513792400713535218705170603061846373102227178582516846805025192175390709745768656362093375263042162979298667571880955634012299811937787254051009913799605328105240896820545893512348951155159120194463891396763047202590563756824097843209384569817374682437451454961978904473972697882565623694790586026200994819724863687857915098450731949629110887560181765036614458101243984232987438133926063215378480348507003109558461370786044514495095535067673393143212637029010545669628295544988805534574196858437412054787871269519527418132529651628513216863663085072422316913020710476509208122181220240343401323143979647743290592961511288098533504455117154889403386541837517858259596535688656742084678757768271833687991562995163187973407711265299644349698540604316552517239337254176845114055863223880186662109150736038601683909278465343637236403028118095427455948884579814936131323850454410189124915498995823021617660427260952754355793079462804754406681886423670371336630378823618292791638095909369424020332031947894783590883671543584448563218512501086642232231233835789704693857807972229311502963407440306445271857737912241520649638587279134270942321581586002415394191445948564742941737676122239727792710110089064670022782386758116473459408708860940241148097617336912490645009352194492297059417850584955622834030745660918480343915590743945218206159143057043399134586239674897531703209790562589037616218144317271810187262360938613505915157210467406352889956410671753993890595569645182970986596847714611941715144491636817157411690496141552789248997593577984426253887901862043968261945783076944728203782435350779166102735254039088698665037397235621876828419220594171236713203217563840267237949996418345495372657639289861156605055611144576157090418266405012135527151540133494717324884446548748582562234324910586762229240153569068186168240827873804308824495976778461398094533165613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487557561290341367344631795576856415185593671428261872395134900328844967134793065682415828879647371661225818486694296036767349047150440537071501337271743707258249844610388573840710196216759637680978616292122167756498221980293020440675917539444027453347354735501177263350799694846534941256400668965518878724427911060175962311094050731411916862570602516471388570342465684069854442603971984964006187680975969851847359311530397473502175463938527638919115419995030066543877829633096926881126762548667336659709369298328066256546056222554105659204097919985687564666282248667961259650997876812149203051135788872130003452927723405651883182652984544005360529517906248939696583192254728288725498957573022011603357643799063422854123065621126268077826684729888539311137557538719147390643577577398829659411630341752097485314900421701224630486273503462739374901339659750912306587445035512992243013472940186517986150630383659317131247415458778157745072944850412412978164591060433150146494173364223658628931407320426150929812879180433155938794353728011849753621855654791000555331809017128899467071415688895649498018037716147928066157963708273825724092794802985065890469691554340761754244293221601295469689428697231140517482484643648492099711274016355024878217122497944443696084870526357398752976814676823853446764307734360839912438842724813416786981010931831630429065313493838612113477100330659207377979933574865467349965168623710302277505248854322327508891861006375837200639465290623343627131148623800258742914493526843773825185132374559470591020456003601569157560737538523253254262369205541091921182663072474398102913745917878331325172804075968771734839373481802977066694246839027460867760395009330244646456742897409639239931731877920242861397838312628641638878787848557510195647161950525239611045280371913868880504303071502542935978128744114980916847434453846930883979708032480990588955902805443763847053512494262975303939693198230822427147758731761743353150669775742031435669201809417568062181146515230696256092747707926582617266689057015707753499955501485396715390276727541262604264964289211467822256099205969982724477247378299555940934738721801925741187109899993166513923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471982505020408179586767376232455416501493133394035347896719412909320647286051169098835388740644492979199765708543240546796507504409993396284799500429773917860228979912661625795284098015509026575467640808767347329147795927147883065721472558235911943438229332377852751472631675038074865489350766564740681050198542890367824072116408206954568075610163412894382752220767384626087300762009918992938230129914339819120204570827434753117403355011983214649865584813879959888924123315889376881087013676522011326303733887036607842961195293487614895072203408020674994489676373543276691819034451628242630543056294528092080762002341866390805373141854636925748857055998108656015992551290671886409203591430206038635796239953644681726280451855181024044950143920010396002011269199697713598546656388523165482668912127815444967569090000342859679756072653102837902280898935254071769733760634347311263261130929852070044581106277886384794607639236133587615924172882546525352223766820438676462187715179094126495138387053000095684544030326597243098322387958474806132635650741085076739447266386059081912767405817297264532573566870968101818739274634242573522937336891163053832154384311927042306600278527748637035950426637579555771574334857146245144224168198504350588086753881969963408907557108297572858106202243106664177290974535540844005053276732922077342058990975960325557331216842106022046096623717628348642081051873732588308522200319381468615323789267566732573314562932131725223516192431839603108937099189953302483969643738495049275210330506116363923382098967701995139552159201083491670485374644615307979161962799395262987293683066166212042405088669025415704810427939791589194885856096576423391166870885339635335266219298137170676983861036454541556633883541807397905809265732916962669888043671975890043019365331787344645625795513452294540990368868788201861263603362940456420230743800695963965585848243801755260728235771502598962641406229806365498694155224317509805054050628240527091669410672326413141817952002654549666323780733580097457094561501418262602420921057492528531310257434226849529362649003682219110297507016443071783865008320999774346039187696308709832288363068206645449422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689885563109997710732224098104785479141561707949828934037107768511130641937742076611823581165930675068212615813315047162225713892998537143901980398279344146510492341760473772385922841782497213395387225011970139603311167510422492903877585472116888800162218211237684813255681389042653475675432637930951243498564401635536449506821025839153168270975759813787491784640328643226083357588966346207026953665437456535560106283453768126135731696035476853428534105445158570390071074558719467697210388715302755195737350447340434485448890256537120527811153437210531460020679115922444127014049974307732544951189014797969863927339733629735559697147272793986527085716078871056116612854930992491423001772839870181199147122947358558656954740314033986991304553388160978337993666602819166893299748568756222545540812576217462352836728444951996985302288412750181216697144478445178773646366676267640424477613448603344919407149568368620885019775505286688904220228017872465633255737477587464241766232980167920367260901342409651633571118255651258296127834524457673197465936621101160912588348776996253231050677129607653800652200663865630258428953790240678379232333237578958249550787149853717194375736180303416750314008373605078431993228878516925276874405481228214898533102621129498627491483274931234815017072817930851573168975995580471163934102513127530114541836559096427225666599167029290806201769203334185150722041274258503955198273542706375791666894597084407391437624937287337172019844385288671754372713075105836046174598715301472500142871006438704904015950268420534318834539411530258255973203672406501149485655088805172710882998904800823684120555728644169974553762211875092711136656765407441543885046930789299564529952236496397884108395672465721556044366849632822244423082389699513965219893767748464721968444264305553898910019404747954530528835863700931984164006598528172571155734381391460289235561148944256082410461272642736510985885450593220835212583149695181122774177602938648971630746649374278599715928783759730144859394779643199479804867482663215716711802896655563734885233702780763793212305129373656859816865136388680049680805776105225844884893758368240384209112233058546328760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11136008686939542885481361897276405258873222221217753626765680198744931510938284413892435748882208805604125791282511297234494203683697010854313252449235719712349924629428946690159176306878045178153024779662267093417897853669138684261590583802094856043240185374798996306112071838516362521703878376778796220960615664739830644402620900234174993722586468479347943786761948561193682583255058996814595339865809490580829932631469179788446890897659159519123480167603630392588644365975221752789194394491039671469401348552716342446156961388081780010035802310610912633528876503658147703827937475032990923669861857431882597102264124628043728335125936339573514331425586483092164367097351290339703957936973305680862639112196996754464984074575176987692470915697872908749509584344274828752651475885793341989373833912187437988357773013771088952801567093567464031795868392183942843779449698101866520749541626924798946456729370384889568429312746511919089377139398004425898496638491136694102548565377746580347057900885230992664680412446599752356692648816026268566851297847907146158014923808689700606547260720324707695385882478486528651509373196358148977554940622009386083401409653582174876070468044364638728006278558815773131860221230412936180355671487175559480514648547681123577121397085133156596553093881644407679410882133336491744512626466109079499760138708535603443196235029553355086088874954546227734608211493174134875561757047589519496746596441047776408005194159192686849616546955013215420381201602465879051080849727774060199006572007330138051105852579528261281897316747969869114336894946884408834905589938092416444797421531830511353789422439231007421863660495848975448846144362094847643205636220237153556131042354080494550179092036192184292490649188598692578990991136607155299218838684145181612742859102740025549181794468010686557690961828306122102972756774584012683270871190324177086500334017083898615035608511086688410052119221211415390400437491924369001555801113167258069803652997607131845607421476806358523421804909713967418143279124103618133870968590134821993166089703355405033174360801670901729870309092362556904920397347060669518810954312703089115939095401240369194647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8699289521870999286064831432272460197427304952320885380305726823591220923307149018458539187253128900988054303379310427226517865069063367672820651799997294254839803070370075680359330977532880242935891875672068600447629243600036280294445695564695654298980632750613070498426583403751561383255831876985175070701790644496757369602261329866788472641827342365660090125159242645524733927316371807167569231198257789185904757956535249990475776582676686654797373614338075428866127965608733165338494610271461081974584174419118665995355173398016942737322624014654961581413833668086513830983930305481674877046459442545135882834169273883799493706328573151312120011666628739162159350800044545483070677297656592118069598389324600722522630478728596050936095506747889428116583191071560218395354790555438834852785451754500986469313493576100966548638897032365427423344442196071324790575111769057112039204642391797503270282938564800081992416369339292839634418262886060260918810147585206845850322934997996248069563489912276472091857987945441684818124771933821764794125653105821031700047592211593113527348373033124622958991793125198574148612236518212807843086571008957459740229778412646723853369617993874724788401268306815629536238872927447567844878632423660613221626126233488460473854676889007555630026158062071685871717572133911077951239243647869098636775544804805946720289267958091912621459003065669472090507333672937103552310393892689242612444497126178432902229218697650445562131937101171881485142985951398669375995250599453302171447185253206913488366613014678517485797284631758735297144971281440140415469104739622389723013823882331561747952282850357161342990581290184356899593050164574069244786824120260234462328076270417430793589863676763177648439297000337757687947282530945604928719711463244911000610251965234752378683363967062340399903964472767608963807079959081041448528502673504379247285046114602192445013542672636406711571554784299465169118579770238336306598215909203005661250358695274952851090167809585836649725434440305168697342413589921070320380942946377351932104249928127672913126198774502040475341338552305112235499789535838703449654103589541948340561954352864249816587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12993988653684461082454970383140313306568543848819077601124027489124671688188272072793462793551484414235298257340489198690363705133366074554885488289211434232575367209000632885298804447117283742733393228510410673977480152685836398287670490708991114794448594199622276808925257295139445336024647216662564984001272720549772056641222820353253910736838968877212035587320106737468819843419559182630174186720771329531208276092219116337714146398286815273367906030147465412891284619016258918980251268779744187204403775177871493296722073889501109110716355997078944906750652252206508787978401265943757543453689535751762104207621209011493081153965544211512803066373839638991390120395793921852296189338319485093436883798847259606102309563514498981157650087317307726706835409221574036372079768686805682951516414876477511990409506345296974563307220122206240734355583842996087569604987925856627708681616288895435287866773050867338396253169347763635682637201494240449411593997877579937061148995424910004429590426041481408920015575457935488520649970306800276424609217710609684926906084957591969222923127129366764686653604292101579440707527701520723607596508958832843944201765060580396914536523117224365572704602987426805931549874093437203192764569763737010406782438310145725849157244576851152458512301983426062290874910267182591876328265180752866701618378099045210891559632504506414916260993033453710393106862596696642064653372493405031046874058221267822204987969903380300814611542730590106468352634472464533256700659857225476045719104364426796112145537464154978982774048070789368713082922211667574795087898494951515395173397404369602667610324885252581072647611377932483495947727524396191345084202153645564586945050420076453627745168549228871850515326782024055401897257078580138865905514672190950078318177066759538894423301685677572479602942002702443269313943298991728390621815389806027816283732797113477678397382924327731071178931956893077398695251645365285898655308456934425254576412417002162881054159486006178732221807777899711456224414428682828015990443432041575782090477423159880601782303899619110603554604776196878863871983731541107080842208892880156338915576967248831621689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530489265127039168713433594677379520750570577576103647663527885208362160555157665080175000804135964295558820889761142964640719739726656083731858657953432820855070151205179849578416237791664404466346568370842952058632609718248915745262457343513466284203585952603868409475520994186117129025293031270963956160735845234234533209199820910838060900163020046402716061215230932135584314012858562415319147745588904617706795815753335136291080736037273467798054586765933199181677665551664784198841046383520416242556077117729837169059650538335963884094207912688865628547656355495538634646743900827361790550850859188504280603517326672524081015138592547856694596808111317733600497117660834815602436907250192117415582229767149325879525265679489113620016712024035420901286486241347255440002610782530515514575305431907316224582199201174334393912340317515712759143380751789679883641526170967629200523025166114269788009341411005138460141213391798131518766887568164877380570556168595111248843053129048713197953647599029584387090037710140867697606262376934804993494341552857766465448998882808240525991508302062988401245561148636964531588132515333475944745730152144442838422438426824499444641274480891067988065423079953912693834961631121310232466461673643321305913003445847771949177297777108875253137897877495647291183966408125890974073482015201093923726697482604010687154643991748888184824429187157160046376795925205326599623276726523530922745112578477841607693397159888187218701715415359609462755656330080927834503547445701860031371292339567494310449348416197181588431298393157095938548604838768234523476059132942477697219156340495268220021181197143107213771806154688049099558902264340398816040586785974669074205743231774352206080716953917914196220131593105736949174395109549297300321816697989748060315634144976419085672455401915235516065229117768840748308436758884071372956296273561840714710540168180429990261346004650506017609521027131554588391427814950728956717625209244378061202041152423151728147544683016833627604314673116274536573262940224987802849897024849423911508186887182653933587631822542620055489613168073768469180551812647247125704736853940161522696818737056825047741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13387829339711308369577641868774308738952560290670557525894705302476590257017604033290048958800566017587379220425975088238202147407222472154032746677153996156673176165845205611405553723507576916303201624404520878038957509455042354685634907640503456871622448437848198042805529438135287849505609215919294545151951546962388821601542975566504609435137313021236650832598934046727639479160735878256737853410810638360689752622065492310500068097318233760511677855578349015692712179350637037230054716355524635627220379486152861621158982131683476749559686948257054300873420467302886723546842871700094138579488032102959544865216844072393772793696239926502946926912283225712783258824942017654301342591658829753747909396889330526445810686037380189742627706397289799432981280836868995420319136848609560547072906692647794744339429460941896319607403701962485583564543470186849541609747324833336226541918888234074569417149227012181820335857177960731670975726447797546459319284495413532939732476833095244972425181264658584071758998544801305790246525451607841641198624254576959763538643766780509722133131205074805126810740816000996607772316430613236479488657192159149077794602665607549023909513489620814730881636338660708771942357189772726876591434024299469284786417753631600074795850243404809108517276610338351992224015568100177615141365854385608930153064387976161362001778253735442526762989158474459276476241975633288395041707203041244869755542948004487979725724933327776075130364420959652230891643081083074201204762858698088454546964824088723936525438942723662387869244709953068379237058411503085146293596608089592514783178485776518876418891430697724015337902337495719095240281185311229248840602624672579359293215490931188234870276949168956693373541582946255565975980124019208572702594389247210579179537459686271440521264886235402780786895794043037837237097981189977610502853216371654808287735311100575771153118420093396143114386068986349250819092622575912156577606548747875020512792690832381068996341729590126926471516409020208752651244397562752447283162358910071000251862317064746926269866144701461295545553684248699530024612213680802417694091356920530336290373408180077690218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7173700549708488796510359173449878603354119141790499575148778994502402667246912558406504850045587732329314778439784279583361170267130338157744224474888001780983178349714031334657427857037563262610099591603486825001088545965725900199359589486835403980334288208858612826534709641755963587521891072275941289629439432558503308927345961588555035189625125685323298753604433131913298364565903530507694691701237444289643011545643389807107904839587638952537426382127327040062122971934961273179520102961244289315158463510080218180941763082571003833889791478126097662587101314405347135648233974432057219801678426009343082805601908971979605539852357366927348941825430782931906543343163323288507070821596863781028698264534337330048572147550238918421630321807891674806472876246055222603841731578843081010309844330903884206433712023260249211487300429361442684130912475368427399495759113148848565793214288723847306171337193491015509706954383029929245721044172883097312145680625148191645075277046226220161422704437149133197908298267875991861151645952748291487514769354675665074489704984194571755286828045951033082910608542235627974777069595006756960188315066917206816643430958986457323380640679654055974052513104427584654074995644717189409375323356052611054272371242794960855920657916098915328503260744508717984073999998827609220215296556525512450982576462370862134947802202998840256650668690822991753599766455823945417016862000395041793766123358287641875004660428354039529287493944494728721726596221268167507390884550983830834892764400449773229141335582977825162133362666789403797375813656490925587175671715014224600508918933654402667121060312463463426330168301422910875251949777602394711874797077224784398810275961713025291660154060325967203574759499585037882875814990787237283209554255381234438047466180560251816115841948275133985589522783180637154122389220617760574986458903003692119999491228989018068286104221419715333741230356302522921317836423318890405255392861997271980618794351435572342590988378424517020397841572982627373504554641767979735068215292840556263176616381356408516232059755973388551434049460032808369823297410246345717027981760604175406431987525403547756648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13574370664117097437371459756161757649921444936734452221394653444489261590233651196444563779527513124269937652031292866630347869756827324613960716853039266360122394923552639800213768683693565696740432337077494383427624686518238373589147153358916440837353564108145459528713250870045886144023720915731950954616233856869236697324321361878198884037729383812322046023353567327049465078179954090193484809456378552455042780158493518147721576266090516747752966279268572613301190896289727715135065491729279328424089803398850660674458251761952820447779463505033333189277566895269467153231611664422834246786567380196645606090953911171322156032517586342930075509201721148377971801383328960098248330819933690776658429786036755056020278139855405657932028632855840067684376286905043126959379836956465396363917329665875417746043306733510219211856523468291714043223808018787578928472444087275317463316351180115577770982137669095787895221137849712109262930388782916966067664446161332272900968655845864945304407767183623619430488670503446199177869410102983300436280330347338505431094610230423706498349842159767949654698397325057981266252459034889239898901164874806224783757412043399903277608916719152237344685991961584861525236500296196672656657527391802915755338455460453935761939389678924994904889547389020654623461648928206828003607262324264273330393016020203847951303690535054109149652057531018962035423945895626991252192171446428928403088651305621406297475740678053540002213243759504482086050144304967922252424689520416301757907266491912369581786902160573769991597248192420856904203936476838766178599784651930333477386353534905828709802133022617007791290029939977865034174066426057204390787943361273112827028936557113140265202724811696815493538541285180321132529944977592440436058100363484637253134806945756005408024648309926855818732334753428657373311836002558025656043515485178480233887317930056879994941257033944659896796708281885774253106828979836438335945145344246353595269252640540742810223322674513305878135097604566790526119860843185185514159952296629348833913440020897369349890814968009311182301123239887255338274752719974140622156436996677132364299695943899655210513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13577162809234598094110111477279280134753571187068665982120886908331572454541485945515026444168643583105241868373098152368913135792219078924596545511590882037217703818191099492549510221042966184283857397131618975655402935767796713026571827282317003758312802502537665282984189893710700230833289242414877858328106878648475071740467533071323375934849278364243616655337628586859037089758103436325203830231334540434345211483386217918332713631102983227479707304977728577008734199031264375905608429251090342493242189208112151404641886780092824984564307011174983362759681542934022609243872844802406161890550155083296313953626786191215417350453740012619551126074793378857938539174499641710584455531390114032786568222887051836611058917479388984281802519946151272889100443838397381238128301494895202947007110426272321586459501659920283649484039869695075894497966417533568941665126898012512596821326988054346758957816405468030286036247100052058961454645610454177747102487757490303767802169783589336900435762953292913148630685202463971143503566615455917443098511766680192491344772155257222315558101481100870493019628779593206537055841867223921161295193207704394490590656400623017828536125934959325996272873801296262649840762730343261541952472277718867057971685191644363986918092304326926902402548516538244365869741049022230215360083555668166374635196449262688977560660322264156178564609384167673846430548929242629780042242433186785143512560093253037988174501015429864491839369202315278726991187256698211756343383898731156775306741800929415385353687931099670865482295525753776949524960731454003751583068511905451693978562015687272654941941098417261707223879334915510398579430811304595508225921419182789883262998545794788672107707648138097341222280734612684155385387250276738956526992764758780559267630897681498840764055334360019123970633247354396345391957410839556286970836566853108644196215503131351711416800951358238167581240279049732726777373535895382987951221887069026845908276723482266721853265389558487632099051986690600243421080377553074027163294942824556929805314197519403100937112138288867922143234658260734750491106241019178083900296271178932124952919744060269771229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664684147398358071964399343575753202560981114071818998630534668573510454353290547159257559712952977734450143520072529895796970464830357220018165153816593874791925195215514385531896189090010574392096878303922079619690331952922844823910941167702319705205453539473385560199137074861044685633387949692518041493990153962968119842763952706163356971765243689441593005460919671359716741868645714302599247698280165488033532238093281627395941434941844569284883178629765702062216864718455135870465688917224456707588851194181867127195137628639449036878461405805186283428378509416729702530712544737156264026888181773920377343662670540697483513718742960649571663937764392917332438589209895344345419140193126786550433347492676339809501021674069883067297657251301818024898679371106149007693865928872797093193553824522966730344735234315762998371125848442409704322502936190405708579781653482200789940377764739840466042690122740687219303545243742876905827888919961472291372047970677034957132308507653571298556556680224672483937661815188268883806980204530937593742524409527318772944587194908572151719762469564078027614348568364668653741777765546517472673531426371647588723656462964983515224721791429401619775715505816138509977260887870104456024198802145976646531025836221812739451873722337707966999136556302200310788710837057332884349541368481536534021940539917064740236727268948333541655756664689650140090782807312084400352026382410809614768141847245419234659348700923958832453077040846049360333235344826661507419567528783502784344289593731661528302373993901285939524929409843432016538329289879674972104764877619896157703703703073994217654198327656590122165440740163753418506909491701812658610519461307834560256587242902541801207963889817202249748266493154578433459720806479879176244802850534837859900854328606431778190669498977685159702164247815465657290034611464532490994418837483665567224866101979697563003993220047858472594120629781130915588297448181776946847196941526294371621319589619237254282805993414655023714266784495150772647721984776750030878072281606323461399255098198015254521752233246900751696740767803637588502538148071211953590631099784823254174789554346639925491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112758666080259434196463651480380915036144450447269193393407404441204055758196571263855472978805209926536967159424157952148913373984262554179102384133496930900046134255814220566314772930676077849857152893763602093896901925640085094418528138131837280084047093306346723390025619556709991437529655153291508336274029320452629136614320041099833883293143781029226134816287105872950632791823974008471829558809378492660040016593958744937676653647637574511680903047601802599421021251598202245730808251058527707568734207229022833108816354227828348889510483869521220625453354918696177786752030316102053928942663822685572151122779626728264934235415764467857982964531918537162510582037368609523393299193951234254520475915078113458648112307763009801093436378372956971720961581626598008394201028457484842054858947444388255691609341606217526780910157052023639882965159853004547995786024401208725135370281146805742436280592738553774052077174066897625476863485756947967350944215674016668589684864446890846875425214655263550177689479662641647062904285117473309316833238980665358269973159611298031862518576573378746562368346618371701253013199163304761311693858904843959069396577075810804537007111764114785886255112997083210124127877955673778146021118208142881578804929090585178201938693504516433317458627484579097063112751967768316187105538212180656549169367216502233599070096347033573712270223516620255548173275070624706858150319444843427666841022890873530241220534543362850786282061006877272125758117898376325414426757155168355255596185373302155147547477650003329069225088311621164916199670582259353513667094947036816757083076942820756202842808946302400871204993859940053048266707967524894394493261532451433411287850109082589091503374129552691158370017674765317165706443455760625301834672748918796770677499860438479366821039113772525043702813006797366699075469462710052986539950815585533917764248057566345649185985284158799540369022221985900133852263468213982003067889250068455518101722757242667193417454710539781531260612513427020277914800505565814639522428832629180880196818137527281435370632186923310282904759028126455663580547298984094248874084991371712620240734940049461576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229796672573950291239571645216328498179783219905792395431736170125603280540150276087350771891593349304147954963698506378818143789045406681492791616677954335228040052361792588657879744242555387319538397361137641950195328245479383068446970349636986220488952783459923010682649778679563692586571508931302329957553092384325674703314505425154607731668044810367750006764877517786268003242048983270303220924827739659071391921379532311950836361953313263124166302477061493723496372011683359389477962138226275309973222270959390211732858193003336043323349113926943411686317164590277142395738596330070767037515662025097132758244093793559635599008029183200138450702714929237837314865833688961127988141938255337476428377673844600828516333150204030105598297616472899078991129069815423560877579839695483926756652794106008239959538759489277519379999044420007521251200234921056908746277784745013753992046380865619155147701328426089219099257604047451703251328795170537735757784623445928719232846815666438543862698937226831377368604799743514271028069137031463264442729834802976476063117285298773872666139502054567836905820435031248810005959751694423860154323140767104303978667358661255286506600098527672553864931069789067480435055808488156133772535899984502418121049558223126301823487335424845490650712036402873268573968776914904938612144669332609828064149265687891960499287320513259593944339954090980382092566118924697157301259079215624979718588598109306402246744902319515548381094582592345736642120701507055435587206059891375504136712419869171957541784946035977333954194334516184440883229185915234335580264342518582857980494204221337281859629847087612759771127524190792085712230890695766382126636264811694445949150419594920969076466964812248272482059669212354383531013181329303939561798364239885215278184296462509943788856939340585191230975975642602639037223525595589423664111473749099673554006710763277970122455687419987017581340102745188438668389161711192044558991875371530125067214836292774459512946888678493956776222493382878079571709472242474015210666823959762233267928884565553037609923721356726858998197056315711130611339542749151524881038841337541721650217750923532918701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7703259019246530362745539967425621447075486041110496964460879269047628582853458367551685822603969710049843119459354914067383566207558172690637182924499194718315544956542273930483659680930913247631112013248198093448032704513992123512752313801488840084024786744492992561053300155241626259971848849593954028333261129434077052880095784981380461470043784022551107114365230443579060772269314720058499657698555417370016034536301708029794293869099743337410419365341220308428307352778638866789034575354123886942805068478437411578586688125777756323540506755590783382754270962051440580874378899893883406395962201385981616561166426221259770722180429142594456641532689291426836793547273461457948490197344520213691824749152222929291231064522675680638411452195713300478013966600572834622243431402780799643376455792929009757058139928189313066140828002121841868442871181675024087521944927092147217204522764588315545081771826345306219742296149353243805432048023352099401713517809124431178956840433467615112030408464284905383506925431485639262397826718370559254933225898213786288943804716358898611555650791406783265312547433284088568557582287614516155795835476062534565574784405496592285672462241591462428109200321109617037564018739262452075385558988100810535191809657650641173246889613893176521224502840623282400020288936862819969765806804481315792840534855099974667276525870755631048636331213568720648124407438808608930743363546353322559652208763510908525606893327605039155658166007130416873316016294103355254325762709744458429758476330345044801783728870806222688986207194116796575139332798770401464435256688253081814735127946797788708044440526913636072644298789722628918868889793573703906899275311031311771995359945513737363052670510490006322129840371095021974611669220818022362231353651872370932055201915600841205983311705903946050963084626690514783046601108016128668163837905643559387022897332110515019475531395483705989683270064268180182618456168393844191038598314062776095537028623143197588124098335984204562396987300844867994441731256569478204781450938911786779112749947362906117573063817962651050931902256425392117583894644828311045043145802767483304647755448311801282603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343134664170061334301939871056455090822082250782707883633966182490600897156141257075021443175305340479996286145193233955790024991331660690193097615787831853530860259794588435872709944746432162832140410905320304473919278686528183563175522781070371831716070939778761141215887070294003982649088564584169442966528939208216021685135306107490259958952138652918263027962155487160937809629446849604168682983734987830684157996760318037429745721444383691268247727225575485368113771690160437971927764128414052562641455085268399247836068135318685287132133113317156494499885614916631777821175219403344050394671846542302329871715920395921703621675089916584367426399618593138314893354812908940255300073850290015495708563329991336698834340222328275063730213132226533933907244806734360471357028959436684373947239573977964109896219524431925561680203276760228491754349580352696777899486027973442600135617776287391266160500576938867577872795908956789376364185141537769148848314908787979884170198721020901882357076143013247490904769375301660585549195210638540312271115378004379174875201713305066980620396683894839703113675150518155601098209026293414994775818599715505033330807263910322839699404655323415552808353729294110317027616304490951466289717260387636646083373029103874130748194700363916855146487146912312647665261834618529300108087673824797379620946123115420350791962272737742136336591706954752444550551393164181031946074274979270094334380730282346854255967853036389998424039885828901195674788312390361726988961708921328292877239361415934098351334746106124305598398557814561702780659811219151575037726409541887622892613275231944282191149033089006031622327790529905528765927605271159508889998970591843467136257736951720118585222748295780386276294527192269396006035334003085751938487685742491397393199924954977334403916348516112697182101318241252943715194818332281576748090484234410663104773734395545333804294994985927171137426118065480395023802502564131203827640507012096696657041202248140440875451489829064572223270524401692347995962008063929743391239080275376911111643148044974604882628009985353451185742522949597087076953946232598585770354536607032015253234353223515673614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19186479658219820920182823437149429520657125006138834578259804266749225173988553217548534740542129449847399919058624474414983218744022864525372926252923070565296927177695144163007167087193112700308874313117237748622395176583976841715775309817378312418194390393919546715833230113227048528836920200548697648731998088798550030520102628024224636714143161707422143848532325276464212114402529227427615987239257559963259006670142250760500077031829198329277875039243410039782284102124274748316881206182422278132427329110843451114773738471751957220839349015353720804018333695474157422255634054496861930101815555888815087778971161779269290007827466606716548862738124923964221852835621682584176853178955090464430197450525246421028765323382103781900871209751788075153256555064616212274946770065796155855003521319306309427668460655491139082643332690830401704724271711113565959765040665150196273230230145695807144963547582102095388259940648551102589257939108866613333593066363094353587181077241797435014186976279289326543353104399152092513761364228018876457380481710604393284897650798810389142749377421922338334272549685038049098619413642963780642283468256176030016283261493182378116053929867436386833799111851231180427097051149618069261198470565293548543252986250900405637762345649358080582161485034153621561336413136198158202954838152620053151061557127757734189358822805555923612986604878527101892549579594360649666522238352848865877052989393634111187997696540088565047315801952574147304022835128182425645573079448294970911144705530306271566282144102369729774544435483777082983559504882188535662708595030098661173375362017682201304212137159340051302865225680847838607751401968744759241915367227502226086678040562943180852645466126207688966810658427724235782915882068150841879273221590618905522884737687384314639521538257261023147232356785921578843766126026608679297818092678858457895248555492418856840596639251579702433282308388711760264398734812314405962379407286206694251334126760283970487066032519531637361144530781659987047287371768334242880950726350868452823678477737146220826312201255961906062057302623546855431362019628522961582535255033037144703800114441797116859769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007964912087548764841538731533199125398622302574498861556069755770744053383889021385566018621402081076654940591648005607091936293652982619985273613788777330924871031801062711315431690383539446201099891136968986741003769475350461617521251967648285601864955849850513383622408154959737103960166363666964927258035715656174878736247976731994138979668448750565285249785532045539230251164284130400336591831895027913085972946466034879826033276563197269738683207856003920473737457372061711279412764158734626857411100285609078842625838180926072136779474401872305527509438510660306336978831659753194321889832044466490675332150373915132304135696852926154943764174490113052805387239998648622820246475907620882933884651926751399849982585029937420187985149178386705689979759754576122339084132238864681599931511031161481807468147880192078425043483309621943391948398172934419952157524065323977610499858136620597960044388480598903701641836565610473911131779285365917180287314041256748081307844320959150494014382229168446443299644169497133509369699603762875822906284932993652806103513936351248269047473162927264769492617012291922547719203089434011568596987116108308039186487995814541960447784016420391279830379770315065928254982926031272441883945886625757334841411803828105793492518169824354310221903285319495060886751691280110748089734205339263707040018232560772788794021470405559906607696478353480617319962183884453616721704793483105359024241685201149878995569959874842135421465640431402586678623412334875829909288060283765811814888908817785167964741570401371252734673528823498918290527599837682135558574820825886101957441881926772818652795664484365941137879216224133634584792654352043266615256122156223239012727142333652037739151009526051844831210569694273605091612581193462441767620471804302078130356151729700183957391099286907334330213910992658000503907782763734662775801234145227587698467465362418406291597716316383272486278249648199133774140036808654798685340394448598982647639839394364347078716296556333484270743990631875809035424948301744059403997820910672915045696765860243852035592627462759219689082174823769323334278397255370488667188214624582612857891058099960570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918499439221813590949728513938119164138006695950883251835768505935157526525722028663557156396163187246257764628619923717085035484723586573813107699749940500535797944583486893648179750526515322067493846977430671312474657075527083228160170596930217121007371305919589981094293796547663433263415389976188057855538043908557100124718688155478673674251580893131007500816608318220057470574926787514963174998056882239719525151212732230712237284553096066467942856200256856781529799008613477841351408752931493305450812429384229718310472071907693746409144366747575122829553767050407902693995294149831220626149984707673332154854265783858465347983030058403249645755169507413550995352644218365216444582594945528398634769968116207665858726827968446723605124725510882154126066236277516259398637026196820647217024672163756580839454698837705003062112560889088940362588945885131441866451498547422798815955104233368313875270929515400998469830851226406224306431726339028723387584422810907092162008778613097179943259991590281523628183147733741952495943289431489497959178484387201443801060742475307899571163198858430658929866572167763661961725157647356346029758207012495159667443325376059355132893384001869430798941833460002192517643640058019971812207799752265851998994182530441570280280363645968961038609737786177661541157214170643503221827615377647548135762821603635591011757826392049315787044532361605431735683221341709197720765242440530991638654736042944002432096207245929331098750692587391138557383598455322591569962710909900887163659152921975359866426249667338375526713165542092840465811878234953618135488585410382142485385521768962640835276995660695927404523671679973925190097836976381174546207427248976316981340248044888574939340232438181373247986003544160317871570342075350649288292937722106668996618976544651829399844057713017478629431988106688987431790454797221614699716427526108002321646085492677742539047207611050647812694140468401578621991104829405339319336412304181623042762028365824787719654537434235429086575264108375026567584677327248374465425381520330342560235084440073400485070671798386677923702466638642008447903733694455147908093405486827194460587565346540359071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14800684675282704869305819040559374055704598571831913758393764672121010145258346465866179953723113431049266666376331196266141313747197877948482629355514403783313793687444389617711900775258377579135871168002948114552482351773516183712160763356022500282293144946478190699057592678440153828346281356835339962763463765446809269445756053408509310686926327265891201897041044275352178018258794803189283694059301771470117601304320162568065874941024751268676549759711568307926381908427795279659221214068922496502147193815766408605992587259779512651643032013733452987298376195771129379725288378089434910614933848158114877125346939962683632755203459642263210608990857777490995474409119846084244432704145014277416011718548259474273650330077191347415743495587770639680232427885620760076242915624514942041670746687650729989917367270121509980305994896865300803447601738427464850386028408461800037917491376951240152179663302233135066438540818708442519014733850334470894089218930306744617546538528525019166760754793592897498098755341037596351282979462290630855520091017851219365004808437760203821757270484167836288104264182408724604711864800653485432966223331215148443839169797462005033561943059140301173053416944499474799371506456124738742394758904314385306264432709754549303593374687662362542513198425435591638021612289058120462761532444304997921371404281404936271572670840126205066730861083673027085923385557272072155532520484928531962544179490983833022269735153140699660739296035880397769127000434932151213591588169165684675928943197508427221987316937598545657511713973966367274171311337548005711370370866915146426753809993106422467125293549421156482997249799265655121408887525593722661284047746687148118502233747074790033424658974792848146868549250059455876009882188634595056953958724053818367721700196532629184340568664660032152736883646156578535330337753386949806741517954345356187170165709609672671042203115414358728665238612876638028179679698074482893791733399720748503782089256386939623001705165888935707569884157731219580639715009570895563677931635004933236155064414561959435842445789031303090034954496107669179515361362822525158152132575983303968516164833103273347557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11793437072088587388787864881218409721497483585030674733096422967406692535984874021265969538730751230174401433969365669160597523242719155126273026940064469485762719843569168789677389878305201161225692770122337251458522402675085629761507392787093146009472731682740310622126358584280946561105039196101030553981783026652342519186730849366865567226100835252717814255799364936478969153552057907849955516901318559543352460902082048538737094313650324509887882615098336681204478257536676959356891868871467136291878290979939782967006153242344085639839505548681325045453339371094576337206178974772108559330995592156591259945378985523585344498777821576294381963838362579730348036827184746682111008788553821895739966413015770520423085087661811326751572230463031014868062492871278969004960896977446190634019705895071579946063898116713277153383715032493217875411679917690087868799866788441148068216236205889114377219968069323232158800000483038992096752587384018136685314562622080448886277861531548581795779538004689705091528352616188334564248287739103749046713660245971798728053052473877900150563838491078323236044713431435388211833171842520404622957849859666250879468934055638573987271271400192959656087611369244498377465135907022474545086614325468107125528341067552931353795868079368730661279462438735391363760519304465239561759599705588565597643101508527766924609653191132910138645913048931711382772588464936409660397788583768256388269843242463953771847212664121714838439338177244893023395637289482264558267424013800495331506448093529343446570789092093569134589634728593553968024905781464018234781698830009968123007263707076512036262847238848816678680568933252382280941935028709880907133914433591120801019872250940563131569607951431227616303607105068841652702823162522951793438627195420852904379732709082403715771749264876733752396043105154474365093071247335076954141355076442843405797666666673694488202916044705610384914387379998164018319076627331057932246886688635857078328783017544517537073453323479691835200724751806203574934130532111489457438220705328992051766801071102708915787796062476595012396240808883475440799588653401471765089912166442603587039984048239653397514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548599451226140659046936184633290322498909990570130507013273026862055595614507936530155330211791794374622876428233173954822918979073864310896325806785752936300186531620070963076000224652438948207980087885660901587980210193007940665953767700123089293309156568279300876164457457959458422041503294645250174875768880871119386292390361866174004483160917845044555364221426109140152418942236987136789462892322914213590705207914157566297992579578665889646039052110932789491782549946768626305102290433185734159416805126372357991843207589974795484622127139959361413176377354032049415163600411699331615396130534562526982515957274529141719422503412943550756116986110707643976119836329757711175256323188085203746920992169093032527946936237130257266721769519030632524113227160869654008471287055803967009265222569459680041955656227651755320825052993455349704138860775528098578673979615237419916630191111454252458214212080523595527546753575662269950163311648616617962144321364170646274864693783622095366069868228057052034854334760433167703047499279988090090420615715464876036103743383170104513793716789562788349722734223506851086709806625291498874790893081110135633058288574020477586502657812267698415206537922247386235694297471781666788079064839781265556241132151005840375504287398841183053815876819707668339697020863060137950638315005263609309596381913115992118024181262950440440876036438578242641581410173797503478690205361959584145922190321457459443659948370102565359691547216405420506094339046279110923271381444954350014241694022522224568043029331677035872147949344187276105516422596253602858616506495539127019715866905148694603207434323965878669725583901734748739371694744286604937746668083091784555157771991315269394755961971157346253314778768058492782998670899694726180032038947120039003309402049592939208565326024284018278541627735850215511228707350462570425915877891257296004200695209136120080753012813988936376340894040700817748524178096666501645107945965600377934286504395077895544559475112576369256257106087277987807087919174023624442944460115111612678144937055462770752256870107531523503442028174009410289400209521592330228525790655253404709494472538444661395145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14584462823054029723635659776027938325865773245780605324374763789307511097855362707940125392955983781276003690257060619516055316675574570010805396409389152754291498800218569241492156240200469419366866150590111755806688168616810879607091773613103458595544529646824884927405961784968853875258769883636565966227467301404709165340077043284437844095319953049328268646859439183409193282895256748267342937433093321510061887751276511898645858663029497972582842363027249332076024257124599647406227777146007359350008165906424911535226289570550628403116069167109146895733393487080135262439699935635587999697636174896230499311447793293678890013794110053710078570667286737437712490480905022021511042320671988797722080429936852750154045573517921676209788674770623506077742144696251962539041357058090301158082533070389381082856636726931332987084505518800979749598796888568904980682184490969148377768065948822714655650403292498673089264012441206029714157614862770874103014700422654104982716026022385616049192218956510035555425464177430078260077308780735806298840422196197729117311882541021717345635694295021252036981678159552525398536574314310445889664263323755757855260547665468914350311796349822950223078258239182995826346687965722389767263109821271437342690765044800949624582624735838765328848688253866959354833862760554039623576245544842418948977600803834094859617823047340075462012292861662221196377767571549906914799343951864799418526619707247350348876082193379556455340830015503355768394115982654101891033394680691054778933675969604743288164742061939116507569018786781051513775258394251953809826352511649062181149116088368584249194600388635403538419791533728331657875561170224367594692396089141286201722788497616666003450468874562106511289420517546975659216314241420840750034273627484044185374373440677730199536166097263139130522191621760694581736048457861428645451006325213491642963657902652783929110530163899829609609750940828229333632613232553875445397096771546061055711606224035443978068671276838090133943484767806453931985836423893761529902042981807618715878542369852352271281597005542211362120229051062222385009876031452230319330131021767783749967415095826250354275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219892057774592600553459595311197581765805723408524551660595687244096908253970156451101147310773369427179202299269629988047442233696741286736021903131766575484816542129734760433939068769859859956772604871946738739677242167281015431641297213375757121568826332841577438909296822091151893233952141299879294609657084874041746023245313807171423769593444417537278232362328196085364621219064191279773647422742305772432042750203464573683692432729712013046465896703195478735735700269664503841045185440074777315595590639304074204266985440395764352621559654667317574092492395686663523003797644609413457531622662358192292979584651426987221707430586865289331489287989751953268148371970599083763298238578477012416956069119954415388710015345858515664676768650282756067203548796908354491030325755987306575857442855361801646858695404633605418859164367244200667077481580563637662959837034863941121569104975893322874374622814489059373980151749981489178674860923585855275248803542134277188568113940975649861140788746014669065577231477651032014746668255166600688810298816918338533777110509650970592789369420090880496413839594253475111886205389931060511463785685576198051847688011782065907990910811818405031751304817019844821567722642740986915343922801461252387805090874544580385307841702851485038733087966334588056891368900797802066711745993195264109406094311635709791617855052570675936127771184693322297301786003471586277473219740489474716218178043547625451132153433256602940677436462495290864091690505573652393518128155260613535381360419393301856862008671576215642677284133170755941691951512230688828226449041213942593044923681485550729118269034873862941136072987177896093990244486531009715751956000167233444839706209635128762617395578906418432657375972061391675351135999612678807524111338701813399896573137510856796061978078879171338179990121652684965263764714728510478081091307608167585227166727544630029060267751869892426258193820906862216179843130694269738554833112078375413623647238889027540921911079780007342159373245524382225942157537096375949512884023210570603052225592215665709726011918857723512918050105507800722847812106911707743188514341082246228326555786998844145524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18016471323653455019412339235076226986188457263305196073445442168739125928885457002291731970833623819745020994989785310865085808593471329062818005364638472249316496938288031792273832121456054437291846798311087309827064270939855631574351438876022334772665786630359789962579021573003396740068361657282475562849969809089432451546660001616831222524481553170070144299004696619874545316894366610160529228739024171241822506050832050420099288344590606138903106934026795468708957112457721997477299325004645276381005200853659284805454022358950290609056346397893977240841742143064219556949929680383944897424138864895757914169118555225649949017754760871336448677500262970855321900686185759084411092174846459603141903105083650096707332828452261111257285456444171319917355810165488389065913544836087340306564308619173284035214815711004013380488386640913306596887467443659835010645652678317271845323013881244944396651796208459751286445006103001374332156307986583364349847766904837162925443188823400243947161516891682109548178144664197646546803085211647989151599241234743881634353756848311683708572565741537994562292915679376543868240498084663096812943932516586409093568369573869878712487393117909083885758180890527864171638494348811608385638064684564049551242231669310256088963809163919533471284263761878629180825220427374358444339008602174070993998677257012686993366427095776345363990958321530570443581390195381858153574585417250284563187526829969617491919616806475364422455810868460149464414889694049224344998484815794001708236866595017752979324153005643198187185311732724376254541090258766442333483664650713361409943007749254543319139330870835068564642273009072347349568032508917299452348228976837845303513693135046706114454786536921348478262937476106042042523668431599147240198230194554968920783625126049454911639502441854054335453018643200118646053234371179869979770774245479823138097441552750069242775501799154178805505470747746343731373040836078523178348463840944222736096416717002163563059823218457757949779874020769321865286525404348072976531454001562636911399327010404290706557828116295851572293118236617170175222002077712899577763764303982356933879515133724856008933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6113064557880067379458091534100772781757842603644329548340415108261822657548830757513188158972358940332077501615883540052793243018063038333171524154488648210265112984480868992498247652672058818769846293797332681149391224407129449357489490483356523316503163986641252698790065846299166796602204510731292744227015405987692126470089148888077522323443003710547815823133814213306629980996908188675819745836796189282928270443959758273167381465808535159132290129616223082150183666645356774893421137415708558936344386861594086925939163150112801325477310974991334640332467220099895865147094917655683333019355519357331707660972963404677848187011598001170331367495372353820189928137025723763032773313993603086026316762071611723734329766832415041213816835340672756705429687695511529041459109180537328277500236281839321654911116567587775129886721428261415688871843934576040528250743392100418214163552927247305449114073185744401944592702405455761090946512065677325726913880109536207533742651426715401351482106519098120578976937253628529128918188624861493923197978411913092521007222884001113096326402583920294749472896729287540314629021074358501277167063453443318234444284758720195549338676402114053073762816635699012585132341067526431855609115504102525964883503938886700307474257710198522849657235955353810283407447563888819663602037067677688107431978587578628226703239341442406586744332854886939713635125419146074433497983773495042097007515043828432403775292700240586279558040563157711195952944767963061266266868726766325903989246439399672271517193311438105608173842986128672773635487806415844854399546511412923795460459941054851960676635164273213124117508134913047393888458592367041717771074298428697770399467115752556695564773369813121072774389828421905759410661784093258661270246973689524401596982173035648158548447558155818702345148547437118602850961510146790126988176954757549650243169337691605790090857690742953871354315116615868360133642719762676385152127729637756627388013894390927711033956900297643372773775514998624160440005243135807967054304319153334941859544214030537854708846195588197304709217024710206392902569179168372798832308806583172678861529617378695694782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13123087262285590755622778556766756183820879846650654523594359251842301228301895622761326937299307517303541665842504273400831673266618476308155627818750118783756198631362355879936776484451101670267405490746045645890186992273989374640422928771780781388558545554525320028694197850689011160250956708943573004573187083125193176977898820972665235440779150957124634342221282484573779926826128634138423133459725017714941619306143567357329261758334911978481299443842771284010092708847385648739341092145194465445405758191091211736573473735183108280342553418924658668288068553405239638408695237026595847007748905712113645257089466549182244950753232201192429006727450122932728514582885181258694403495765838130609844962356801896859213268869817317639752023501129046100774426450176789360198845298635314164291502955111409000088037870020380481558897843203767640163560776617686757906086719205872655192923205715965159168566154283363052361500502565847201663825115861732100161296400855723697002780865272942921261201474907770563803026095338527521858180138096840170056008981758488223740254966696349608884521841659843517844670298620192905094538564557884134460704850251784940885990725034455668756017044921991548637510586200638825907961264072327243567420820413912776487455250839623661092990439370122268044286119351605676156498845745519523253504164268718010702553423677912069483458722322793841948662308210709603985663047569157418031181148882618672147530456734128936327130251406158435495901091637834363493068743319441690907551190752310929849252423588564058821139296817734396748867800447984373934074730543174855654304690919644648502607279994195005450962223987382392625490683707209101213598070666319634675360070453055128886340960643275485768220088860849422136147698181497834550702181348026496141877034553334189961275184623800118391496538989279596200268065668260008229433606466746265032368546865327570242355711838687046540102348024419787670161833024737872634905671805720993889940893679662541052370535083360323410187731406193006148798797392114040019591202184927456105662044847397986903768388103325615548586208300578906867419479919947050501409688743869107217881388192515217076250068330392503083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11250354633963871962414071716238995431522891380549409707888641916439506045221548022844849486077148295743962206063833383831623307357823040285361146191963397734621322611845865379642619981197441688446993940319633298323660813238961048802005006382968395173191486663153176690429135733888587593953228712481087396887330314143819493299856960018712439954274438747753699791295902186936961401504131973095514584635338354494223687650246911968503473547981058732010235533220793146781899012561563458653730361930110343243116786716062699646995935675819413788478526715413899249658602938963465943922585536868716999777266175562721404111052171839717708947523956760586465170848060599305644472217528456461511427516191795247335496943253333056755467652300122657513944239055674989914876438790661057118749732294583710869725301474605857211934762102357833551704954744917177681370729421915592840817820234952568422357336525142976425760303739121273690009186339899922853970656211285631992622026070225972727082506656091629187408872260771262152599107484432645260959740779033413287422093691505698940925700057084962410571785356131193748837805673923894847658123533850099109619602244999044194459809436939203309988559687415146070513805478387142590377742981054599081047548765801169164487417801557011100297412251151959138919012891625532190362198431577678479637893144868350667155110363165657547488504047369950405454424011469370494097649072234687520370419862916210805744014679916960992367331447911199646027388468826433550993342789917096411480949524826061410786338868156748026688775344048011283220085832402683768898808340926670395092143497298012763153075452952366203813570103277641548962916915499121386198606099945029810087364388968167896926567189344922550989806537699128170977236473304970262032968230911967987401642393546208060436605721028794625699521356327073578627224085499739263202772034004694214232822230432445459645661649698121064672486712006788376042625939153779301793000877179669877318294791443976170991232755722015372603958955863685137697336945317506463567633974240217862454449724586442577131926818756397347152929296163697174748441021333560015743526007818299934330343157912251715060620192976119884608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896456440060811345193969856284006950067804535417901408584096488600175086417904194248633341662000185726224462646078468217182037882079198021283462915252354949046796535940580453213123036021055118469506549588808594029886573655888611521359054493595717131124663416211256509660116313957743223804726834480638929652177909461966131855831935986432772769430274930089010034481971807531622616782302266799250822640122321179341648819443793298877703080915908872681637974858575613575106087979342339035132148368608659893302488155576979029277958514455830504494987897788920630218633796405155247502423467289105317612214161851928737918658390636830654317819581164549865244078613504975910421227318747308329592465091770439439077998042239137290378088193854389732214958423041344596525376036881818637805901941895249192010587199722608028321500547735273472431189609433632784458484506658319838629619693389179616823535290909311818307857634313636155157871643459832240759070465646630933876782041905238895061679815359983493788301227773461062087346212342017198359545164905347712699446138850638120259379572758388003533683079601968469144075424439079704988034572543884270134161950156022158814772304235430722597572964507487910607294586707400116600680805481094470931974925776322455699744752665026999359649588823613871021686739191658082736378966014806950713337194801099776891829658580958239211452354235465732892601391808237195412255479700476524642372629109241529364847600362266346593288498705231181861469086242732927158767218287346549027196851240533525493150032592158462567212219806529459757637418894422627621712754722542211553583035780767464950634125149812480686597420719642152296073962308843923879919730454404652233065224455991034115955496596567061663119838694871009301705323541571077847168804118825872178032917285839373652026468761788691832404560229459593832057751828363048233419338735940381075730702685010512469083666010074755881865541001734325649609337766321281643839765934962665926114555983919926614708145385844829109506194501345124464902856502458064713660030405016470893834468460672301170843901354441071093831972796005143287745165243953052285689357203283345200481483218540975813574127393548301013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13161539940899507151049456782555069700213599141865232279700948992618434357737515884622456847709328392133934417941679139086817328360137355647019719707275654517249545118063892447350233653836577827248790159506379410745687242774503841705704664919354890444841764640235618909600237367868684971863666878307018232423561827435356968945098409714068047435248417847934697011492735361356443305604885592255298131470422820626151289095856268339472757118216881353758934858461470551248816950359284803242570039057877025875280762023291588275561247602803302151462804395114775935388955783179336506539269300877919866592338662343958882953221287543243286888875722737875353462234156950246094896132177528187139627495989997539993064155949696076843874681022119558377666476420522581733790617135420059123643273089092980432884119822577320782392226958479487503320537757498260517635652615167304185633930756217747380841002164542799138801942208417809797028889170731638148373303172060196254791841050562570190815165397983131149774931444387177127939494912276807746491162125308013288249023865340619933035881113836619081171067710407995378796982575882923303401325313886968194715254185860789625112321617056870581713894447119792752830870775375044936004955071279163852684763151808802630880092533370105047455137346546116864410567597216501329184564152396320978447226795373770945792712231720420011909557915052174053461145818192504406469375714486329350603992643602833138087024554343705871327830041679660269438170085328279771480118857469459312452126904046013130806355388026692463554786709009224792220367177762974977959561906513354090378110881133496171246956116260732888458653054380940737661717903375250150956258156058027265237155577694724973365183189065093628933318610752175694738476965234750375053929307363187581751485433846529880432662666320685710321886635626417651482969624226958849949097670549766381129945322618496570849688112927534022713589105844808400057753588770907740585463171286513996682241940781292810182111298944794798871633590153480329515112969270723320750793158873170198161179733751487817580791436975168826462229755814298752061342741387330921161070922074665102380054438701461883378265919408903687948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17680393569075304549078486680283324229071048985199451273995306770588101252886205555258834489397639353959787086868559754972666977787661958150066049504538351369730052998039660772563849921597776262769007891991565740963484022404340151919323310076762290567014931315218243762174257422173323035296746752241856836220412971373857615014652852691903895936236749969704513452936181771593132298280651670757931394246696046268784105405969738818479125549436328563270913665234124117257988949947684282822301759097322986047561097370939247422256218505381855813345172719144465626695381285807016829605685577439562953747585624826749314402163247129839572225284166832400293463669183009957556674208563160867450784485801583731705968373841072796310584931995269051561013199754451161176839957180263272915647349417336191158246384166037411169790114238084386071791053413680823921975029613028679530295249264224289654944265847777764208138826847132368437700580612615102755385968291329893334006742774169599624786502249550272161384429874376417290800555181279318030820292499672717453563901331346788029707819733297761141375599152189510927454924425481115819894828366931103562731146591618356946435799596214797614434561252181558549112760269150076752478783152140491680214021650177221485073870125402759117405147774147759111476908075351449300593024514639363409269057817346408915715662465276178503486575918196451883208110759359170738773630563280522131853361543773321419352276722638545213216590308159983660621350758108412129749367085574350333279033185886790853119126035223134557224305920452273562992268411942893057094755307450630484652773450611168790840972039147509795282032348831574052600998774806175610628731860663656965068562463915783448996883389312645431978834734536612856468390892793443457780316459306325073764301887289106852276802379990542417297163393634995642335001709434089813474827627061833243251619018353270558202980630146869028875302251936070407612046916081441141855266137829257043052125866953174673246930314214823301458814501502322811789147544233736983823675271469930508659235928514499255576979042123401392000674624684226010835317968406098542331805436615782063913304647380532077458104257904729825222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9747379739682974236609116578950452570815604704671902298101456879860892119676352716285237364430414165983117963835736828816280395539149002851912594600587839260704158553847124111499875826025987943858251836399414683152972055331726813023747665598051911133796077190952834875528973257971241663694514413015916466448720446823286759457791301803150796649983557653521512030838417946641862079579053836781225615943193425196120264999193629055821605011084226169172521082247766935755488052451163191642477526868616015786023104734754886306696204357777120891991460096790989066720512917287032434752518372906115859892130908390490042900404106695621626153989372285314490347646502810410678380232384365585889338817520788776323327915488856115286424330980756465284745983634807658294126051953876220276226519128270039403524527637955187330901667377760350280431032450311244065399372816970094842735594151161938826646614791411875023882154760427409095760463445259201494500433202024389986720424871044268455039687323738649169033835153837902552855617323305598576368212595222699853727169988100556724610589420025091755859678287673928467580063330927172890012341086879400331283209415082385622778828206170390139252182099087282262987186236071610682087045395590671084788516034000715098936499435999074520873798728948802716520605422615380448362166876772009203515820583097988097217546810032286853113947681316994221501333828371015055777116135437963624661987478917790477355224691761248181554890600574520792088574686478533285914678508213719055914218993790229815659145646562277480384986066995438727627894003651106511653928802072067475794988877888079970010489156920749230743274845219235819479493106331235114960680587093860131389526742141613966578183295356674103581595834362640173690310027181777960909935426014884587830049624037612281666919301124565943872748110443515136380397472215438012985550871377333016444606322611347263253918894970363692028814038877854685898536144713576708941111959648105042015079115094848664220406223568031734349472993186685258691246166189134486371641485887051397995400487805274927445483181166517056879524628020023549921674990490899916205090783051832704567651531261567525464550704467438624126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13727082587806129608757036199729061403212994872289064882517355707772228210387380846912270883928817998951848292385397331950709219545607147234480173003491682159779415312587161118024611023578754338742175207209100275068041155298400424730368221037029663090570019280615807972205626810717817916362552300852090173105300953542834338789942787768766037651506184770247788317353469511849352416372074967661225580346286055505751251038102322084389248528844522500420588533856899816771775662762859960644517486975928087484690572296994998735059931750936162423844513420095453012047642203194070810762616494654799570065380689750081504285891620668367716487138240427076643650784471963025863077136855322031329843680757347170679722848641498876971932782097522054570494859616058445190665975634899641791432630686547280781628546762714187572278122244263792863424217810351534987403295027199945220905098036720211005868546825890116537662470970720872350974121915796973679650097663890537789052075041091323271902763828151201934828660658289521361064981340965311335386268996831254228794548106158235710075362214285093293456047182967538222548188759369206710544075281292063929247008571269645981385083274495431606011699348563505462397979202878621494145974346003579433403184757776849054642569871211173270870460506091154718067459172973478054096982639278445347226188532269426316821482678775492651808668602045640267952171776730948818939717707157084185184250881331398930855311955957983448433457043319678336561898932343450469440372305271271387582762989462518245208291821306731683063623528233078522692083650907246067996897218642748053796645537361578443792592481226967565496172882189425399365806237889458496554510912142816082256951659883114814725767823421781574004934000702113981981873817236016099863242985765061133657855506114795940288934564642226767903903494049262152289506488938757648965912372413305871649927373014415137563892880238811801998973345678646532956566365776730142768702920733404068360203692645036550540199175843887790275867254941476677567545486228801480808753274819277134966067443853945390637552514221016578055652831983929091257963727551447138536604671360359039159837243615365678467295916157761712466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11845317335961866520936751256050977866818532360502125837997885059143087881704076690203785199065270769343661018246964515613096977063987830866986460661727824243689845905390475266195814661305108574718512841301402972794480534480054147181295256775400399244085525138889793083404485457870660015666529490660496638261323226957023769697602288656115015857314605534760359610912638827539408674080312210449971542296567849958314399911203027442102675122189604361476710028186191636042351833883399523512941804912860765000317706820177513371902814981755010696640465761556872222318695228696619111601627014327800576267115521306791509383857811952921127658425115840807350918615361919741751127744270833028946586309773500597191017890507283647594391902867336700001889417951586096193467536704154379738891768152246437400258319719344377147805491524372954869540934287631346173194464120397903506787602459145293693282373568760811770339504209693324621670334057048137095889834958983643899429280175780947604830542544192707668658442562196595291163678388120560846706924689783576329792486325016170606563893493274842340372260504081461611520854145522385383297778660351973383309672175476960301263316634712273622346834531659443620986058394242131297668738544520972373838962996615961245336842146031937700625014728114585363436199685046727273696838370862774412096442569207361322103589161968569080662397780494219027384378720574820737195218788252567709873637335670956155801517074929251885718855347444240511477762055359790804380968907238739006682525105541844184232661728878355827955313081957227773309698317566809827766568204737427837283434446590800207095363059415869644896415478884024439914963612233647304790823838620106174631993632478275122208324219691143026273223379361412678158554857611320487729880057686375915619313298881230610118027693982200881302840699186810495011963445411905659017180157191575435055299433569249561998484404998478501581352817064262180679450162095213015050466861251141398850156768081508646695010128346123881844988415017780568887234012274875488489737762471114391888164812757096399859321060708784978951069531764232093008631136923381736116760864389028791629139316506825322197096312633055687275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18968891589208295593252913719961839619916132185448713463223543832310606135271464466372880225028681116440111779335697092493069554083473450357809981400597511668676910744843650102236513120332178191093657499013592813720666228527890951277442939217625329286826460378803804373735739634954990032427305235106810594072942014245687867065177805904936033261670199685060329462071965449649260743198715645892784924443970920720492001340158836244582268351871119775045913065047246545423676886396855701408294030834931041310252529314663269891965492141581841061896125572561456716422626419067501043234496142837930234611811927049291982645836888117140959215536093384586476883854689314466067042481503489586252845021229383859146553161298376555807476195053237969237212454898494916290906477445751632449267853846419911766522488595949293070184507930817810525648935417317235915240141053745646701489387169583269879440445826713356750722908163073513084259884117330575619113692787564117068844830737918241674481299016707681124339159269174050170919632352633311502910851760335366843658608175263075477602059503408879989312681095303071681293757331406568108646944086581377780143622302935323637921312603726095997828942718735842551938206228190310090851234290542890551501114246585157481592270630457518699549438055288034723006303103146296105546647367133647408563359032580315419783776678514157298649655359840174398381982825296624593596121323430698458666983370755440473080793502817486990284256263448036354394368027206407191260486890649303309887161795623071229275609443191775496091786929942459598887748490389887147258456654938859247109528384730265396084968744361517988200433057810279793594480078255965159961665119725604454667836385238933465550355066557720423551155402219032156455656766667726036380642043306402702819555676432012976569441645078829763678273559467412256042919474182177425364966950760913462354342402802749705332564476178874323468017475994399647029537757598438400976691770151670418593937712290770269326106978876269229652584987217784751697979008285576081004095748562217195035070798512153426821721956026646698820583033728077818001245265335635921908665918101685920481578170883053415891068480706121903184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8257260867717743088957441082227012746695025657716981323248775241514828218003806047154225083839250323952115361644314213112095745527415213172747714220044281641817014752083692229147943454746393838610490393143528597176491160543970216727883129668699485972669205139791266947216359574884905003756266310784939112004477984717576050149317836552351924702692396919917168368351083023050432183381510586818963474192731045570908600552953664594519016817337494163080860820898262369899906676253876761882791744493375216726217717220295788053519785328907630946277604369258299908259923823393097944430854165646358068297487795145037993668500357661461034656990850081111847412104962761153342723168452177065912225658510860878207423765464446596732244845737445521758869328315885994083194930635358089113206238921570066899498368835217821390545524156520818632425979291913531187832296056083600648553051939546096348316444070245670409328882504999797211243056149448105190828430248008081925660979950433969251042574945029797041474821373038618510872090591914714434079754595089241243705953904071912796617534319093899981342713038806274760880678672159785029066859231820537959482871816280316878715707508726398148611843381443069088002847306478882171899771206118040265358917731004133587808229771146671808074482344911165873940158374908972501849804068987922946616876583322814180345123680614667115768146790925792805522800381144689659179176789191015971189920192155479225683171634072114059128607514009464026051373017700648310023364682090685403259047681761770779063128025824298701546561486811601998695146078815669405422361195891099521720282370728824123967745752758206852290146557380196471205132130638239465242915825873936109902552657773817194094096879769453406528041814843998066764418377858656078880909905922761801758730932220255537001200762711124170452150149066063255683599257437938971778044498901362529080447951374684649894207797341921730568428976134840532851206965048910033823791168941217878314823547318545013519407703407844995766631010575630644808028463345452011377735698468420777445231059289998373162046813098275406892790176378753832181203837135367642944150272640724154732581680456332039346476851997750541002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14214819913262395457465111442965278090242666337637174750843479983001922340320580125903874590449576839157688160503088027536097670384288607063695604825070407230662389859263015321696299192968063761162833328419731027969490438521149578333717783483096716710764437182227252123868933122738960711340612714887438415077317073728994629973411075699170120840907652263424180436190291151126115631745034822653432814541281589269237258180126854685383980813729468367471105592397855988101960358502227007632206279068646318486913775087446246832953871965669286032702812447031418979128930604383995237471526561407572012180760624184167160645509465659156731503125430387942729279669110956710897825259946300482280210724061301796488093902450356589195796531695473905750163874019309709260637719412292408054482997328600480932943597996129583695394885413014572434851241843904781507126915330264422097662063300883353482847369111956080749456448183711437168940004182098961528000611465436592216090211984014341334537586381432674193132923976800442262129336200682504831145512300985591957770034143837487095280334950946347740249768269494973077208344031465824768661743582491131066998126109582706228312472048302186535841470545651566537653511004555359794002806216284405144653957484019460268621244079440619640240439875284824275791907532515756112758237699357422491821306171102515331365600984084013468964895619190533950496255384162590575289508927734316436810795845115165185500580823112778666575692840168224894314600167193133183816552527213726635953341984444229122765351293978603997816004979098033147008263317448881112502827797554771890332536737164273159512293752425226286514329476736493602101333815577961773318644024228486027522503084005432032148411707607380622441937682654378101432236986203953574869284588686086361576065537844090416976349076408128694276018026541476175136711897913210526316728003974842669230171251526073108587660662354856048996587918952571290073580457222890701099841871481043636510474048533252997057394405860422956156840977476795828772610919860859228549421187799719544644497081765232799469873260582598542117583385444651360005984833893008954336882360902719539404994149070157569739407052127976145925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687312003926177480714397734401971928789450270262459775671698627741741602512495336268375204902246634906335082543034082345229646087659797468973406874397769029151223024343124626507777158994343628188551445806279985711644376407217538964287836895234778188479955514290752454280072478671310196823341773902393122502148577547378572472487367836062306753288091807221531546979170090506424947128955159904186030311999769217802268207811171244097832746537082575862157549939432921713804208670455028694914927056071182352765242310650563251088033107916197487847498269828649744328336721823809465941024644217705869402258502420268644133994831743020788792270089217821509247007577016178440788431465045115095792792612163256815642195707341162983586907545806150600629059528242603744604467063744244758889832858618008699016315715710392584871801604349643846264162102079337239725978426640474424540849897052154864830431955041256588642042494344519951990019501355828343240637644841452120657113251320168756706395130376043118372400547547991322617739020865191571459565148946871819993677544391941552990272064375978349329592849853857494492857744500964470968746160850697484669811569142248664927584566134049539564081914735387669533086321460796235137405215761943326663403545037003150170689938908324587284355477648006212327836144132627585775185747607496526288888971409930116292868045678850959257224250265064191186384586048336438767840828827711776023603974801820686734530010458525655123923565826758635718989345565740059247495840887880722323550836387566708977512286268733477693436130506092950735164704790795107563984759207329423737539112648417587940866423248989567138150925779920897326876621958557864425213237026813652352216513256322370749985372394562955989412894000139784286374356869960940319654324868363685168682615526882696876837253597754280607264941761740280791964829222890751975815420856354368959440116124684098534164279358478963272431953166624288550042421110778037441385160813013109919570557490779303738258327708268037287375287512781128421467884214597988592571401279556426214708180544935187310313084975338455472845420280799174196848373575526354021373902989987709996710265344181831288944743482210807217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14608216319059168659172204302520968770898623803630206617482457379911503308873813316271066108274801892291687997607620607726856016799989386574639945216028395257447330483291663373267109525050566345231563615137334233864602485229561659053411230634948833657753903897212826474468050921515691017200105820803688360049080075048415127297132400517936523016327862935209096256016335292831256190015099721923629108287365156372969703204032225833411962911071315238035858646054461332627453648048824225101723366180232337605024230694284852712145951846131184079237084798243361490289547321860636561293812249913657457885219601700242330333049193597530434114538876321107776038487353158992469096041585541878892088458131370280260606461827312540662381369961837651833738579516389414971420489468943884996095514325937799680392245439020133837177084894350518943529393084324613670524849028772990014483359156632937405475223043943911380861071136038270142691698090423660911994540983707082185016757790000014035530525503498793072959551207032269280019491062643633570227342828161065182713033252661323428537406032110377708752309549284987635132109770364809734297497516973840437163788170098626851893413548367249382375939015710326573397684623720968348872615190737623545277789464339580105903114383676575715112345931033531530038504248995021246579426222277954496111855440287350481451994545852561025300413522217830036168809665095009486180142689155851195553531970569027205999940656538804559336111984832867087241219858545652496671147802906349970354837468131425288797753391979965228124437634400672111053297643590919546874290268120703282873426054418325932601693585274112686487946099348184839728172730705664825752476128313371849493404825988688533562784962249851079176323659590412662971637822891177923762664296103950485231914499673205791740833602668423735534609086878586448236221361213487580038428607745529223483210035132942412609997490660706418842504041904555949431862112404017453329692126351872544278466174299852887263879805117995839734112998907040174782397861057185145617182671974842382709035971802617716925725870373917106685284556223443842097496653427194585894974900976364281134355833511993547392359462093697461082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11411359880578868517281788876860732051305498634832082180441872833543369713697498880857651826444799862640192354966452049550892576561275457666444183522042463063372607606096871339251267959594085786317332983625176215940098214317565238006875463534234180001689541706239148100041690969699731530707461335139299506868228159252489599504790670090333990788811563205592669089148195618037646825131886565261948141208363100201615494360032677309665161449144879381959367556742404730101674844144667399231030279200654934304390622458878838287106199214056966325449789042990970959206427781029124068340867542813677014571662142053453982324521166693601210899222768735711724296731031706216325285894860751195659502445980883589142208277572078296293250585589894296004267062820880486909819690985522492746076796393565705120836366334152032466623873089380633481773443890202089004369200728207421767794199362230789625616687696419427750719187562964216210494400730671353300828804465764642439031223960002046179561508266252220043512746902273889866859794650091564565383773439288755388448170789963110036215133400797815236474523078829823610816317258697444333452849417189114422794220233238903407580984776697580139022712799501796205907717808193332198056700491871889242288911814805420592393483960346989074284374556903284602318798035773328354110102940351771531496077828340237495962457036163882997335213621662401146554168229858629542254981143586469485682200737909185025700012389419157580084269739480158534915527421947693962612181632154078771821413696848978569362835509982770316034750421393582619240090516716890633005048307529021521666905873501178363969210528046342793887829551600314552496630252745725705052631739536537666950513445883548821861334851197193999245841315703099953831998486222846367090310985519437586574623693330976788380827790532227283390637544259325837808667136649827849158963204790270320406772686618160895587301141161860091613610394055018580835074465908062058149417974956498339859276531405298369447052440202378584482774733208342190620781818182556816481394530615755979565688805278365465667777565163051521962833841910597283445879715703804769769473052356773522235129118370926638972529868062712852419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848271154935124276408161695201760294161396074796016044328633763680401729217908027795454257548550013980565683230976922890662899479990671358425356522006373385779244354294324335031129481264451691183210418142269486032914434848920224667208133957726847225224055329027851297237711914805971721189507922016432978344927712815550632360675378469511932481253106254399556239636909792473001272085637784218240727090970248754210726942807542829043054260593478242932242819119619313475997131600359664551530608076729564461823299658237139930422503665804115035698512827901341172066743493620284275172620229714034126328487066539257188252817438248229359303352304797434288101684918548275013716446093527545030973906705769757172756135476292535380939450772285735358944741610578263847823545041750210846450772910892272456872754837889137292926183456286042428501252095306502318769202317918685822772273248760023306077918408282528528705342152362303199400364168786982070528926180695248555512053290646403629237360104022784010375338920042490307533896997384405852228163537123848133743787559923590906167902703598595083208073169584271219208457115210210147415027458036307754150081276195516815389397502593033765385324316489945452058776752145592671753535417254714394368827954675052724622391039375903611543755053283692427356714837926530652639455817815620480046487690130119116624280404078951936375790361376670312072297300449220758927066595413308846512307722303412848352004752982522572427923169878570092308147287550228117173421566022058257119915027670510987482743351604198109637377528781494954121989193905052786474796294971223353025668333134419336292277094764031971001134957465875411294572724403477331241462322271429807686109970829547621526411444197407798822868639740853320586658007540845463146560449977326427717668140569894788638508732729013049912136077884543101156301269104902548318142283071889757141910965011173037566633069229793701194286380391859475127187843264457132236596389031391499553335631217850016753328983979068121695841882322501383802587280042258031125060447918064165362862708688006759816051003943334504319940554593915328587950950133308533612561387773006411634065090196250336648470995517259938373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16405596933290894493020953741219347332161411885563111303725774984299726069994591485443895470934012355926618685676893683252742871047677452545607593924562414128535790288395506908214853492820416751448516609748490541084943232587295357220516778680132891463939378821508945282500359370380409280073858736001462527295333243182644053585396162419244806377168790844134976789713287322950184801081922073406195259596932958586059104922318037218197811992053437861127306377759818827253498276665699457415233358790612135952029569292271977019230289335499614496114947930250488241710123268112918849144231698418676044949716730739408441204396032090121018744244076745815983373161216339692180841030895296354269162280853797227623631137586039614103334226873866147337904395338197723497809656941600024923287158131413220025201655905889368388073268372923272254619444568576776343067374575618835997136716770926681775822886627441104430833453352415174065215041786724790581456211085928621090597636297788459220057000192318672801013114185572694901488495807432344580234455999761239176780542901170364685264449917429667704044465635015526900898028730116399015202939091184026584885781349076846285390338015334557226291480426279274852785828071579746129970927403750248765427127194343017165010891508727134015572731521108421488045217567000640660452455076167430733558484223522044666286243797992850113791247785305923849959889578887878535572849636248062069567528848699957967389654573892702483571124403091084867121344512198826560797440111596759923868889340214110780976456199635828137726318741833480684138865788075242003290916967569653414296769502896835614072596281890380055230502137121728097185534430920391018675080668264856415505381910318411986832985578721286666680102060605930958359518123837913375950185944124691939906562685396214584360445578921151241507982463547981840554038854747604091853551999660008451862984682289711150455843281113288918838375706913588955368654641169320303029898937866560464271795332466108986336456728423234115884922089767744431435066993612206834103727950632612458211957102567038555868315097528784208971551426191626202070653245019912421111816110158981347724549428780857362297922990577036564281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6323008417612863259620853303107368136572728474380856945874988664284592219318670159932481899910565858126967541646362899796569685221683614361672885976380949809809947326845632489240546774671727248103961845471827991465445314929212173611722279576650284939017325898761535486606462504767395407313990240373777161000576072635881691283928952945820910832200203107402261536932585128598416332238676623144830047433369114925570070954584781416515870071838181160196261755897559668918482863153993611718313421014169372011241499354806317513719220094193419769801945177818319610398552513112909929847755582880384946924546836148246225886912817887568231370071757021808929671440023458534410966066798204651808315142132730496529852892132958842298169341314681556858023612057614459899543445389338439438385370891462754030086204337135224942907498840172561068240050093299554789132299438199654176227032150471863556386909241024811380033467227958856078931416126695535298214752991025518868484479335621130707707725281159782912440425813724136322852655729415247994070523046199681676800958315357686055148113750469254502214783204360203693801648465489397452053851083717472692942039330219731925185997713252518613654912348057169095219849580179838010071438797111466094077679954975770713536527697780653116581825175234032448436158003450987792753634791689294493042660152828387537955887578535793924142236137692247548551582406286780915663194431669942487995986789358026036685981163350390748348256772327276466707874904668961466015789791536812616769027272350193795143585319972630699369832641339407819810753682891908492146662704859835901154443539994724888386333976330573611992845383925269147212922923996637320163865997367386182822788175065024912013892280342176810455956407796017353399676237580377651999949632593029009189946205070143999177328386341620933892001409843185382392383812343666825770267233216375211587302471725297069332788340332031578170388388555418466933741206609996955087266797802352534516630294007496898817829655125338335311897185339457767366339641280941149332941399793584419379161536661861710852884803146758384071728161065806383449875934816018126143763096375367795632604292662769566322416992526956972276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387525882760682882572766816096872103746341605798205511745203439252006100134775591998514045155076261147737146455886709581569210749920188177375062644568267465573697789772149792985267649175637470778389910675195842136735404819618359578659004517543001422148428256911576842404822122928361369034800289382022835339437516838444530823078090475047335734477823138720932604498731068547954697142902591384962855650405307886033593883779074351287652639785425520297683852420451247941543724228294724379756697046753778981791432550373688622061420324263059988295241417389881419481580370605310255130958205402224867235286336934891246164615380328904049525342395236198815820968059488712317996414201374490608421500997515312253931381564155770852066619985102488068698145294228612664000701455626135467093780608943971318485954593079031048972736274430744546661272817257604339814631205766618332338912292093703307763779404051140410360995918239832615218655518900640617259020036443273247780149053159348075387921978557426920044249351289920084786043046204880348978770247672636151620142940590438163155520369121438856309560508333253456803546662382918124008965857833632455976908551220826494518820496105379767918843581237063324956652058180479956073681292688649907708105144123373840827580789994947623398085056071103071551108680359627944267830070136193879944956662194191064905185620586941722140212700647318319218800808302552989318707145473205649021062925540862677000274225796932669855335644507260466151882037442390842717207120866934942009154365565484448935348588698027098911247909242006353347632163398727751659954809081179677738490382016715338867737480934968388417136381049010949282028792349923182413370417861993252223815987322157397055930776564588287552105627159581762069743532599385068498647246546606904851781441438042221221031229500150305314525006308189469375033290060214677331572439333364596183122516914475235679046237620731181068254610248126789276555400033504999682130143255225830930576402479960822820260480063711650525564673411320674119114257968130232802206945848317975451092939538242728056423653347015039242581184428636620294524567973322113586803802498535363311422627163614048572568182125024419516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8242938312690176339013194887322319840170371027568174918591813749201488004637954221420212194696624874606752536669481036010131748112273410310759101988122388181043446901150309992707239852853229412751328680433901881178364775292367745599007161371024938222128961677750319132084110248891252122549804391213516524479811743218102573278072276570192045766498147973861582908206498614021749980346568101934076528797562422659443985671569981102765309821789314576840247026074766167387929848225599617929028157222237034467076537254448968626052442410426501462682813647511994459772100396518861767585764820794314086301198410074931911996084093763299476237388586685864781858082594675661405049660673463178736225129775068599999396387940023976249179339375422319847693066248249929444603572720003686620423133853462330609371759924009227421826811908023253528395549458696242567014651609221373681249303525771193243235866349436221857198537449116369436459037788822888015113998096369044281368038219369349414315774822025720642818346535795672370499250842937363323616564133841757819236681598621752039975379277056496952792944942157420506585774026612061919490577357529488283993368515931360599253127900572131221724577630976455034805164794040689915800990353701139440845414285096629157964588290227509515419044316502530306229335333786205044623877516970274161399486728978966231870692842549474256584356668569325071422148733582496911156412954936185129126819642680020047693600417252173961506439876146575340469515734258121858848579222930180886465060336672723407584879153025850721842851589848846661291522686305146006167091991207803438174049435521334818069348816969568278104616801234491113601196660185631814929870193717161962100144394714499435638167021699177289486031050758846117549718660451394904714078488858938700578643859802586983382308598773217976454192898855785881468011707466141980197337526401637569967473457863539420460764436874312006079529141303960700411243890862720276259726172230922951650237303336481218581376563936149997743284770701363759805242616858165951315384894762940406241228709371983393498894023853826897298213759505133450922901576419925028697624650985584693958750574442253737001205483789717317495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303303096152799189398992547682347225991034912601467136674229172912795061355979694554002926228361265001812286633834748563337052222844774934579822684014019720327809976018373969520072907195487197492137843247289104597310574197015963743967904008470896396822345482169954154869847385805557399767595125253892912045927642331504236572264998397804343943746424063166132714157759972649334294298503110816308390727911270255873334356335216860634408027913945172783237388938523109662282043593055246854022352918334880354681687381957529244582228449749365987796367874341709609766983917973812143614245903040094997054722458395161877850619545558731028281674789577331183093434245659989480007944959036612633131345733053857194509983529284359796947301412040694203074705102114940528199023057211462850095677647723040001986710071206704470804477792829945070413689987922142382412548624056403695060215108831065676938046165812012538656433826230387348202428560255586903365834770654554622193615521659834460323476419939879819530428894186594120987502705356086070548299659416080989451928899675945351333714593526180651532263425917453518116629268857858142587596655338394510116272345354055829795801282617852841362031099765267452493330194198725013252947526976516414883689597734236597492477968583768365935895158058871569579616114937551943495263951669219062709110389024887492345002771934883921816599917624111255920947475026925436633336203954179859432542989250164747800814356043978556453803967128771725065606298709902362486936121637276329736522789460680274874442598022960109449830976372726111151050613783693613271779801294751970527657617651437876353395544707332179738298185073253350099916539731327553922768939118994595760785571086499568361022294903081864466235113955885726542510215812790071447002739175987475337254845431646952757562214910304395869634519582383152503646173528122157939498811001564306605965199944940782371949055914121583408978103929295723181152781814915475139742803781518003379677962994934780126817309778073795983956956929445766650779130698852040234690615966550890162866745779169567467523913744276692203470525813844659315702917230249618309494779251093142870145311650310674010525692925205974138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088647251777695003235180600097108293082391539920913685125769735389741989872647672603018161600985240967175903882428338575464741346961956620448009170410663054457390718260934471937163679566007755855205732134999453791387767279778979890299756021218761071069902981351226299814023997708455399926040459084540423596418029091979942833858549852679007090528297842951437877204122875858163805443543112918378424586859475476352827380850961376906000184938175507274517306294758725104333444693134287986923099774448899220864448330162488218256723920424361660759439504808835750201148607649683879405043183855461690136436930859035489159054924710027302057682416258537930714779436976357986855017705884904877206852817291322455926289274482733487272441965386109800820275804789662162808128083289021867219998719030210825806753909820673203660463186484899003772786363078611767805593889938768069285093581647470718852386655569019636213724542679616814937293590658737493978939389738978710475299848506101301725354967756758625855553229749161912169437477258168838847422142449503643438120651962792671889905259918894519904288199803418460837591953684986373149240538151798330496106918271287637932653361021784603625022543427921853415962997521234420500683988376727372611425193117410930898346985426905826111008164264435987321481034087426555851273888335995596127778987253520235621728198781050864847361722386451791366804527633302578552555265985949162558990341862225654367087801964092386742292743565118903975053437361697743981119540771483703295028401206486854317038743981484502617547510731982363738814364407384908660495299488085411488354454757591255398608344924778799254527276354111894992659218659547510533472256068917272080700657806837667590882128453614884347084692883480472026671114403044224129446959390355493773412390102978911151326635816260743037008469514463550916659318451037312589918697538672545718266311324817550198724309246020951638043596838652222011175887906035832054054752648960817769803462515782208014622854195797647737078162814328846115348170443942911988850681228460229531637309965088937103353360934116775483442493647659897094516268868071665912541061304394371126756399967369516601574095186290813165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18561930308411825580719277125879988063883944101768132007811128836218550802856035290338863229332806003319091211799170670338711387234496171208147845320437860641803290078182376952524156105561919236783397947570608910781716845441364605947948369436261425829896642901502814772412672637184587700209570814567302840418763639862558018091224583209230115072712655912563893315002054214422936846668802536745676395547148401694668569923870795877056679259066117592901914928676085916613462669012911056108049772239094028688306540820737971532386461349339821123470652270024895537622054047605370891202176516521834227157719599499807168198822379390862539792271644639807215467019528765367602621979319622631113506471716070979297756271625870144478684365230543744980350279283614007985517959162518092173888167818140102692157722106686826448696870718320039028628354950593804828470559593947269006831558247015358433577333024909429972934696260811486579540105978252262303687222415024193267675191198224526380005447589118567354702396118181444305515998252334953948924573992434081516783058361709920051699850021813596629966760865090352271287790457796521886036966491443973569388043726771864998484285174253805931238883462478073401461681267093844952319482708419163842816296397744001476261583787921649204476565618355034876354996278034959927473587138607950670772735417318983926398260780462191710453988028027017128135529819613714349592423356439608842893299386158024228869187490367782900983416722122467585452021360618677551061430266141386198947702589753411085694759270977174441409341027930432801659913258085437754792551147279279713620665376716118960624608590863143976700620302459432256443929636119911169326447945017139690436224385242347877152719478087652264553019792101224374485892075505481406127928003620352561101089324586092265556051382294620917598177181862848876571189658667308845663246052110411502934612258504439769146094652645979844039007334497966393446121279713858459912229748575044880596272320618297574325800843093932436949106673617290190633529239797618847976962771577791833843961188067627020301564607492247414536683854688577121179366023226918235113936121463836712256269268161202068057755173402692352583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514123617452340622892519807275087117063785556016953519263548131483054112857883798771471643965719016380610896164853989778995493296243155901888858561912928562559871038836455540524757741606576355813081522746846940724647251838096696784906140512608165097124000144645479986103797793465737378387679753400988609354904525435630386501594497133482986417875785189989301044128201708748229585933795630104683705362745706639251826995808629599576027652692434261187531523719799474026707679563853680892738546536948778405348378858678615336561083679103939040753489670749315321553928562033364404199695042326018711101401753881065283760334978861586240343633392304290310166989944064984056309694505656350872034604031993029252278896587692176572717827991831288350912736605188459632480464873665952903788174344440153670403684470852032605145544746452049736060985558314927097649821155558444425765782286011364600421948697509759207521030179508864057390076424721835710047265327503527331293744670615793240599361965108499723935916307313656596466327879379754315629162610910830691901717749008500542738195331893539063706576890919860772694516786955298444206661434011592882696406245300779614995468176428314411595168726826205747162170561744727703289149156941444270853342635593853066816558548372037190317584525947525531065586698392461034774841144456581923947378744332159205750642125266997998276962006916299057648911417009733818668749207883580016358109528616646267830547027150014064335454523661334651047133656887618947901734303767040507432159922784033367742514689726855421566661433630843476729917943269795167509949413104889877887935725255549983566934327358924413718205370131127169317910283622049280638016392745143675130728411297134853176691596727679460125834499920759761417309255458232448736636849496530522219102604210561746673203835807221059828978324366244075459504294615686813949632924779606838996007972447651353434364764580013540872537861384517852273682050726374575400593567537982968288117411098061810066866805658761252073248602708286980600270325426544731665412493947030672354589629079769678848819700615673496278741521109430616600421747623752866046502999164173122221482174240578848075114347593711715811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11955018935015062865527188976217670553099006326513328937586597428672521374766378284074482085132633541833349976797573270123051577997774551260057598631312304214413774028713836104523661103996758474312313766700710259442078804024797124894191489549307634428572037314170723876870310087598214784749228838758991068377954573017493026315123560108032827756503181297997722444342987065102298960009584109567202901303345678747233034561997384849472897989897809243348353674473109406375476389392827829650878600880443806738813213000294344748663879265374145843800713330334098463274740896186605680408699611113708806868478209829319200762562934637671758170290110788673286569819459538785485876377683849941935319470956138906514204264112614299946288608000536448454861951649987073607346034366246203323184076907660631684899746739022430006708031181910394876507572512199275022659158207684467610788954706728102701165378008378355533576144692893555472096154497964473094786447423078171871245318880895702770770273047562699895276056023313370581881638654859012084357264582142092841680319669639073113930754849340069213123738909877566846647814544263955959008470847045428769292048407288468680617271215922555002436321777971404734300149894958572082561366579084052222843608153342016396248301814828687753490328433763721782026001833874734882145536210368132876034188017584618458229356575027854349161544638528696247830935709975138002337501560086409463835202512386866215512025840038356155516667271387031525092942399908750303426034630571805892056628936821717625596172761359133356385519561566870450636952469881998908448259767734580442534335297778945008916213245176106693841261415270569061627903069194888082474734567722805217706184815210361673613688606662853489291582052351577957144337041169931224254471407107582318982229082440423827149631040334495542516595369621501703717186061682682687550445943687525251202935574024491356669037164351767050707696541266464516183973138875911051072115614457427575626263861733251477321685538143252369069864193662964765088383891704640007554808877266803659038781525577785398024850582729462934430808063167410353356808240727280558369513826758945370894320964181730097559923383569826910737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7985993689273045866388489341269607429575157697501313919025202114414190510359024768728638025457143077147981729788494065395290843265885610137133837341475078627834635484413189288459356511153379557970802907532339377607407533062484744688397400686134102777990979514844133494427398698821995753930104484613727127918790471927177992757466246845516287590360583993539429052150149370170569091164272503372898625168220545489926464737784001782128088757885531170761774679462391828889930228261500049570609529664715275743615940728793908279971489075979177491655509812958102094156725528616918601006124451051247196346544542690615895299390969805158828490785815830661916462459456695897161857733775387347041872686695422728813456309634698461213068493692687772382717349978369179639374115964050115361535632644926636554274394849082009321662428238593756121264287356882209884163153452848333768395437435004958537694661501729146417216058598842463807289207081433222752851378360951604089511427288645529997548434350055058839935051858605428494967813135119712118958813221772292912788979247716721895347722900816045367572875596652371797048633262673027374011318794558339003475332029547774856521726443267272994228727529123306550882368639606418951864106075309918520393399567039580564079574254815576869939045839270983888239015335107030553912270397472531726842040476295467924919900467459099673281788227104522434470529258094810821923405175045131753875180247928120777765160463152365117532025336360901880468887198990007743318344947703584717248688148138049487719743094836111839514703566817657350851207964960182066523672379743148297866785679693323123866819841568697574156158399809931181775701955704930719048149837541696397639052515125627928191655736395990396606598589478796003003523223837589202561182993607790688246484171273380918804959719163382401303251355928475410926240042385083292514702246534715443185546467325144980444485425100354070754723838084988575230304412998355538470725868380049750547046877901290355315842440015989052584691137805096683427962211504019584804379290105261286714675723130617068441167014844681472195225853186545431225534309012014320413327972746529578342445851539717699489184116168185070683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14290116984184357952614424343084070965977255466686066912071959955822539430085977747395750335241685270095350354036801256503036428439198120106231758652092885745706222613504266915793733734575377174818424758851347018029950964330941735864000032004841718976433319807945766627533740083839843543492804667512425972495377058307714284262196891978799969664375358151336858591470946928362617636275938770638595782305882502248262154038323160423633610473315745936587930774499329121217743440980240625086934121401230070379016825693650863207647004430609578414835521789169028158525890739950684829592789964310003539069324482170984672892206204980375798860340463610204686635632834796126654612262444953251519037956169809865729178360685070628945631158000541910446675345247038374919710526766484819702195967168296381391326023927977413443667751587062212617638967916818082527864209752636024827017440936569279765680248956802996318580478955174677648412182579519911176998544084536539994474367698597178588493897329071805341176442779902001885983551296887474138045287626586123226752190695214397252370353096419742281054387724814035802314109919802296171466420104502270474342076155953223346859698723734415775629737831234981847912168344611366943993822595425616997422897445195191126014447154679120281538030472723324016157568196881810494144775764302206689848196575777950266077974225902001760697281948544493649215071486142439580653831562861237439523926267460559767635345385039088912248807990367989518324058166442827993667566661618741079025256677183173283347758504929632580966083942380644200683038704072218340590888506217574950484260141683554764530315890357077719425672106827659637110569109427881856913428907582431884714179280348136473569413408616102349075777450822756135926782595619329693211794339007825308688167751133234765219087563049859474628973336498588394551407686685160762312614964486037856558401634085846066725382429894584021462496412289350029086982916541597450992590093881946261107555904431572205310635322699920663441752698095660327842467254233349277269323719979791130878412622146200640546471143339367234822887472631297537208218291580718165588837995307200832677366760340556982039968105392440236361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6544689135743977970401746864638206035276552820446846825962006768834823763297220184974081941319867599420670335037408652641742096938801670025191359859830846860033156443374889051876116807947895843036891775539911777701585376966956094603686570943869809766255168083160883310287654406213059930308642802449507608354513533827376277314383615895104940092609697660305558003845905153286880954582696532298603735040679166425359405782126212371637260776287653241035049734225057814272078027893806059940082687451530059209246990253385177870597899203996999731549711374448743897352536823346243929067729024009555391209203430086244265415738842582319897650541972357963070918372623992115748266913429007194108484622896822935659859022122019746227659278668217475085174900401752564272177199034441821423116419955565478924877849099238303424691995029778723218630997257629846279158032539476847654796122704051143764927320721528724083128246122721293106569201432887629097951310068459593326748233412280530073491448046077662985026420321298154659170619437021622606982373306837056089296358432062825614632326281169475205398806107072471666521981188744114653200412914483421382078598050283245340127715040184432266548291050183504917076803552309668441189139565933251736682504843108854612768831933837084981508841247097757212060754934200824254237889212525583948528124797970808847713781135067250696011461721456064864469544912729274477691876239478780977923707333236157500221511486032421600571266025605519188301311442722175270217453940285876520183308495866208473646281365809465942451754306000658171477951710258898532544653664626646169118048477107206685401637796893460460678769270321569819124921616160103615850605531484380389726655397042623719854682458168317558673986828573470259990207513090308019161005779931985033252201261487027438284085004900784990896027051172171968517585507652564905735733887161290470139232974179293317116072653543490085421598164544320433581395043340282745915069936482655848520752422430369046052014793683427288115615012429770464390265502758347423947050065792842088233523244453694833343661587094439675217890891986048264265805469259239291764857825226137574014988279947062752523243894361715431312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19521171816680709005341678367879602804737337074256595309146974455044234734637596829851740498555597670087098027687554563349305745404821439586374210946355644649829098334890695461915148263869641450825065656816269237810134851455123336755828468669978698858204584920683476929129262927882835414129051435332884913010826081507541213156382926542120066171928383191374308945692255586967856367549379825803652085102430391585280450977867255124659941843696779068584910545806138711209481087506406977613989231349772918507182984411939997452046610839128979135177601711378146599890041918688990743328333600077242504770346587770951798323592908060280207941488354769016789814911999774509854688905937569392463233624113114836446933642286128625494529493586680033222981546462089168441301614014827896992538174599589693525003792748457542644483092473628762192050163399187387557551667066713163582077840940057937713648486192600971480015900808780054830059670265360554272214678577339312820027433624518262211367976053347859608645356143701358006461408099446467380760198103682305790232080347337102079881113296492244041787179333853016475431106024638243318579359048937556566243751200946146592487481358194382109211623818885050065532979422088122853330763333409072792630584896386028770940308342613753560308834837620388317698620310004614902116717927059466542493548674649652318984004178563413636898302686669197897753622265842741021445146998838651121288833902915989439204280628617883850028816390928813588156143157142067773490780655678774065980009565526599126636840641535309037669730549577666997823529441636993545732331757249684898503102789648922770892072425289825000213631566883633328331208372901232025839722641380498604033127903111730907111644490759898584539258306050547789595181094488460990164528716204543573581632795775616431206806102745787244331583421519195011912044352674848964873315292050463665053709897591092933790166474167892045273947920696674485843466260783654299785271009035470863860371379997569857052796159498275457382838575729985452618312771624819066507956577789815767979413140208227029277914577919590135771901416071136072945738861209743641986635132277942341455067055707318402766626343036935309822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7350980455953294756091523682210845214803756477372743027040077089103819669759224137951318405456776291810460170077142363437159592635332494013418324356756581367545395378523798638933547679398314466719933109659811772825329278157053038692449857599771544982439802409748080671960082009285301133983333352254926545097861223530455403619640808934593360758234336689524292016003936489311503307471296890882483497711911998708551814109585903699444015688456507773299345303997932600468542570762439987684557672685878619372877698322604521308747831836449380802436593895264354737005090649130402354659673577776065279392792343628900314982082317499621476697888684022726302084858586362480474492011681565414736707309899917008478071352058160545635251948646514153704128605921943009298127699668372641732715569858106288175392718278920258491801110162415584223669738758974053736903977022585401752608720564342539530719161839279065508757057179956430490642612872563020155530727884685442665870682669763251189633273501355500341207745113805940673752948963935956358144429317565691491593756216288130893959849691816461435578686251183345737259432957275415399322021645185991253699453328516264566091019263556157554934940806464542039491979404596174262877207909326523925088431695877360162377991281078937709842450894476747198507564032104980309691318285731785920937231866972789393654161896906321558601820492880473318709764588957653366949196860872071242405203383018452158812809636756894502679877200623779008231709420782198750666209189658325775580884171777957710512369256140071430031138657420739520129797663103173871303045548716399732329916284629050818455386916357969177973267249363771555815151945591747625226074221727620625024791119911581028142418927586809164500845709332389579484861551463848867926243666151050615923248168448766356596246853813824492217413828217977773756556426746763160331180437530717919800646469428913154128732277756728736171912183710452808521908245488424453779063326756836180110808674884617581431056529422275463696580261475089627617767760837928074591724676301912638665995047624472060059828605350197934066454534683209282594423211888127340744634595275002774975421152639710433008371285233530777397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13034307248472236283101550345643861805874840895564761403017471750784521375167526809057486169470385450060147306102209082509794468211291802244674189510450157088094678109955342806303519546405124744778015964021003318932741626124483909728870506426110941025044890339044896653514470019230217384177690784639968459193458988998530746347280890431625495962432656083273871487329276446020071230435152439904799093247842748181512887726776512569906815690187088355880721989715802233491038954172548150465119898855918798615150586846273890669385743776498633479005432857811082917089127887987370284559074998066530802891053161427450988281892387312148218342327053040368607181516971225316392759172325423554790030816109603289667514406740809678566918572822437515836547299531737700493488864384462884904460396488955527536748500772418780338875756940216615612015578709915802653041024713217200979399995181148209431672028479230732456048856939506751783245960302519102202508585997614500100567821079626294763686189321851900977670853856673815010391766839781209607991486614930211063425669339464712138200990607640849904165221676453847471553490097846602446541360119335667438042180597955005800681083942164891551914787345970499300475421215575342502615229895137669491832709431941262578928133194431432795961613498618982619837557592152486728396932092886752149088669148131370998763135118522508951834042723872015005687695820458283771860589938195490020820409233219458175873449650283742296916501227519036967315381897223385714144159879312155458183131237779214266112408249604607239928107622017399858777967206876921195621457648716994942573949831843633677898567105264407779968597142754857320784933060587358871812685013439968397383593556845121983572089139685050154153127367704236910546250558301632064136092212667229102099990181106516469370218111925768496683876905955043803752742575232000222768834570161345669756074929292839570906321609216063567632553237201389322844310634942445652149181188572895773272818252495713514156678293925093784367477587535071620246238323542377336042817284617394376025498560890197286846177972295365797926625576307916195243820694456252596471918785155848629304976091141912683152873231789647999598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971240121399401981244861144440843919853961606631572890828191315630761156359835704829541699334609661389805285649778174586785227965687311746856584573011907085787131093020688264515945260189253101552293440976511585463570445014587068950495041510363118021104625935511692301221891419007182280621982174039056687471803492037228969805247382775116753773261849649803669017991661769781560568721287717379036249326477708061421007763494269487471502017510677412193895787002310899818625232000842877546970230107294740136671523021239206520254517838059586648783439234235083523751606868217714274457387996616177896738589036309314761852735575557290309661490717476674401301165397503661219065604492260401819104077048314110036572770809259745864188588121123410977385528561213364006791144163196010883542617812197742863320207885382120949354468696328945598602979682393005401195283459674505401685126505543310439111965182614762494464238296653826184942208162011769862286859686313155232358528511742863884464343462747759924551674869702373503874695345225482306365479553837046476162698998769050531716015073322308931010783748011020029406309941370773036431268337957380864124461863835578204288888530319544455284318015519879062627387822368059125781011439105326811615746627492243163407946187519138244852735616471472759028365356020249133893657463434329686642907818084206225090015304691730239128475903963011609971032224544071094563237136156401222310754738573645497198663895320453131352210348850322638735623787201039234413035826962621433296896419044497180397617823284767777346063302082696000926317423059811940793132563484127475142357341752994417131415333034161845484380173858691126466374733427166552233108737518735686616450149207391329680042028431980189538866408898344484898389042138349807632385990775327765094064559668095086708405058835281827336097359420702895229498178244530690556074928688571390211142452580546443438058365581320858856126643696034719112090831508656644026007362081448257543842549922036907015254655235397670390514587040656237170262620404527374354289665245725162871038627391248691588928052806016234867261497295410249990278080436086258444955157817285138972996101178374442018700650356062006706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9831108478089784162550918787057109290642861926424184102946617158170918084726633638086616536222132532994876946335637547987089295539650907106118875550054145627496336539956772874474222942314971715448571558190822098535992666285901467139286689155163686974537103217561579198837289846632479398203267722668653811382732055109396175801172640774880658904244124659892207594316225059824079037307809452651464125758883023748723599046510217184598676821048322113824470404315951921449199253410379962364487688626026534621743777100788680809507379202976420241284198117413685872620789761568816362185535705876895954471895179590560588822941336194229739103400077139666508127377326068799150420159449893630120033908191127893286544826646695135219146411355083815973257609666274370200036462380282820426660283891211612684027801500498987391131393410183531615954475922959015779946931129200602754263821632642337335949870079870018202494541731071326559704551353089473300385294746070097286927720212877228238814087463802560544310471619930318142051647975442857622402490015792307675516476344251908877908922096713571151934808626600496529675041324089014414914617486473751816130608193422205463428658374175365493301455732649055481672130356858860031041945327913089749874087151855857223924404619465106054775536624462007415138525633370175997110388081838537965566479316586692893451375759731693432279134710189362086771036047219409355561621872580369726708607649313183402950804496068687831636825141687149020192233377012158280252332330389353087582982301131003391116411235025010551963796133191890734844608929224580274924894351051886917352536039805330558047424222310343224491297153854242340159541715346578104568345075376637430823889307492495570303257788178018477758649039837584860723641232047036247910303897963373033446153932295268244314533480138999138614798419372023944010980212991049015812002256773027368377746863398879348065641990439888089448333481569933186446294706411833271783491323125895489666379932238098818507679281045116967474124193751378958801842223522069205803024390587030200308301848510728741111955813816929365624493748112721906467971473212459482282565038390414769095407860961598164064150182316566786330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12038554591844230679764469134565386205678272712769196306926941180360134019328463958995317806931029679900457158170914831786318569981620060352775041187088838004283654529559445445243156445478869946392493843947013435722790936352233275640182050399021209270813580203888240873469083608900487955732921086233311220006742392641592104090690920455813522257234610054256229747191910750875911084103580935767083737665473242117473758016434180475245377414642398605940090616247727581111542932586426245291792157043500063128247299533301544497216937781584914068738027169481154158204195418226616687671217335638292958136810824469891532068815490946210485289028806901091854125700336691164150807317738550488780525294996509992396965344355232635466448183338958297439787943498000238780028778258696328017815382398133055702325977088004864018840520230646886259878822776652000865329086580479323100507251390529430925558879388305161217939878731734092322913911767875098219603766876177313719228064057387424324477868581906958597398015672068233174706241875568560543021554022547598659257466921026277366446531916749902726147763135096190765514771793343553161901188158176940017831682581124560563525212592133053123913513800338212839973142807940467824559137921440853917672024370129241795130695954705558421346292541889903629635414103211003226833588770533263544740742308826392054458524406643163967346381613315486089390080602870640508938348102956142011183007213265193934611260620124198364329976762075801990321548545642166053953405962470346500174121738604450673149661529833878893960526943105529873289692885968718010893096113761671266900667393925885449169558638807280372162760130934014716772659048077698290549925755813978242735944924221339501453603274653871657463979626377454895136400423407354868132671156535352148565311241749876773001125068368337438595824019806326283398690210645584756541253826645088567561641815889325702217027095084145850663000385631548148747776778660220526928551426040318414299531508399909238626583573001997565418882385203148832764903137371661606015628090921699538693326262109461127139193258487057170736500529327237266818939313207218375855720067612422220336994203397818227170003615545188495930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16452083153986377905848105139057152556788547399497532810733020353794804462525566172863912987543976952712449853768656301241571772590253504021099440303426958636381966270449892749598890911644481383392410669842677181532963448647204751403272915673006741154917858154750919798331020149106335703136004458133170411699441353872661777022814465950437306581911500718061609395963692313466820369114296412482319483691157052161929489710161368046289554232603809009224225949805662056250002639223591916400514719010230634268744256711473629825788243669721930249446448783606549351726356960328921453643336411793491307122472051172072205646139353044721740491416694042772791669075766143948546521993210811654985892278793144905908299741988584955720445633760147503748426781087272589747829221115303300003974733635817314736523363659562681368176220242799407898307694280230759919977397374815552208664869349591211286989118915102611915847202167600167837019629628898464847314187044889429715888289125076092140956523549977877811671753844729983606776657453548377648304823091040408918363370980912195256778137834668784338688957387228562133795702415475423015699032388152694881418850356325915331198964902526803205320430267427375409090418557897071021029851167643748276243222866635981751754861581867432820720132790467750383700583948517748495023091329987389478161148423163248612094560051324598170771919556599529742516170921345032387201382456090933352990818978773886203656517570742189917351484712943084050266865337071396437743728422203072273723320374908798731320445505588282243196358750325300126586273247037990159041852361133300665995377606718771081156259005983451064541285091799383264314543926925322606806085418999529021450640305192831122953933226384976350694125974045766402328594727648282737872117059051330124588553138475940891827026759659466286841229243514789906361324519502161092013699661341757002290720239671131716341141989613660360507889622223545568953815466010856731648836189412753151567427206027224349258240875154874383471236350085038552762753032633832993336791798433881453636053500481799451305469223393892221139133347465064225490104627409468503977523664192613555796969654588660162371349263737703297031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15047045221316419485753396996707247467725891627879830131905492673700838298862947575034016582269831986052089438963127987980036178914522274308216202157188168044850457444079080124740172585870956673001623801206386747809705447326414646462578685099868284863259645768029359790924842242372211567017810189023178467417425297617412016364057319839446772707166434751298535633659826001773559731669449160316870722093572545066571473011547152747176905255627169883384800951328434243055105544275589484473106574306638181232639826719861769722907423172036126580226154166442943246652279259924520710139262485106897675593866159948288094670016967423451212434078530389664817158419841666635641500454873416177933664043826863940201320306659260731215622027220110555331251945706706588356003733957887926417955440592984415813528087838800653203833035059409919338464628456355517884244612265508492335038989254765975770329908460051003568207755513314862469828275038117186735467053886764615327962613180004809480862276753804703205957195330603592733672748467224058493332798794182670667176628022085349849164698136170558150064678917166741575800231669264341005913619298343596316628897947845687242908666764928122741752543435584915129513712565397787011089490912709309284522650354101862815179274366952952422331031240520558606371439610592143909044165652660225101837485304643851396637876796527973286770354425021010010426838685825023844906461706122960953442902728869538657752660099789665335929046060261617275780159101075869824267460804602386646434229465832938801620153282681986536192944242788205348920886888322745168055865874861681075408471792519635010712268540739181221726514640911383598246208279568195534040948033909830700522008985235407688940823432661974849599124096490433268863237791659028639860442089658617833710750809933696184278717026330926032979680511960314544046628328894474351806809761433124255011468445661187451097155890348319420725646746331785017178582015791847675568901209939997837468285006471480547837321701839112274388397654242129777895054415438725110872082754632884924776646788801136652121865697475637998763458568103549428518257049967556429134318579106837657675172531790939879773888133382695459609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17236636094108875118907862672644905086078311840613109223525129165344622020156752964321010200454342796504394158408478987665489497223300244467810912698770460987113494309521642836267184090374482749881491517965978128410016018355438636866431477461358572605423110271695195245772449869059937543211718523514840741139936027862175187048531877173191457745770794115228502538438136848164451938750577221656917047689734110916867250544490106596037619072663157060065156901214789805293441159437984649150452141922135970341571479113017892086059041477381299813719354644759993262809988216724293760841387736641721429168458351038048830210230657484857248656118507789849030667652479136805376347062308604364078312202469088876570440014908271145850605362916424379460668650843167840156740700193888095127516713904830114482502466342200697103176593998272501249237173120035029043635112687301377469186007629445052361710043337766959018228865292461963076541830087722217165741926343894786308706767456245373117153516115174034904759689482139602438084242106742344943535264817977661171600559649482902329882347530129680411060302316114998560235721227555215461688674658669464684984878777527855260643206902569105520208493798295294112858755310611744936102751467069364765354555029582623893581873553870484264841416888475085393558896167377386696846827912359405192496567036933042761133077415793366398892403112452895770769988768546669062491966184691470631082042401227642534202973327585292984086729376761023626683461415320569763637195355602470702318852179444454457380401205271744863830448884775919451808119527142441049638477178591733640181212084101618442177656623033071387608527687452573161069588808398534739909876822139776277628069157727525803288691241542591769481495411166244403866757324855505254723966994793890420872118835868684861618451787419773796825730490834641910331150345952911197655649586997677861636023738440169478757868123735047720297789996405621027686745555526074757813129621606997984274700875220172504602481489127274864101503864940290129019925595505725311688863001844582846530722619178377187702507422789001582638312256620979741745188817605212283998608573852513050389718269107952926077796199608678775031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7498542213416544076056880627930760006271584682983336622879336235881741293690181694780142967602911351609884838757820808194692640900740792251040152383442848312656610688182892796889349657326452380664344278008406312769643161871578164274792685433830423859842383624343868947265347671624743691875099422331689314964141766041906676238149785454843536458403538606289163275749217774845950554997425816014675603400046045550163038345270155183312977244393046434475252763881226213846971817602954265887087880016809681184240801816351409363199157005920446831618452296182292291774778886167826396630811007956200765562667067509382643817766872625833668859823894992428331666934415814048806405699229071046987058144015599225758562255445143517143064075578150512769969420233898217913275960512339853305475816802137198399823795976301495559077273719642827847140961389818296897372563822067683699779224401237492224413336673200300009652108633699583493971727110648549809788442581157635917609093491803428203414658817445168703098776285194438576110957136515733420148387911887758838488887225282767627640202133343859124052054118411596682104366054514096266498104230538600822266552091039875275507470792701862979001115426299853595113179879258569713209174964702091671509715451940480888657962624453964796659155837073610928572647297902914591465347196164430940269822275061349451001950486387218461807526291676907486365492001694288165238159751766406610365024815013226422475474436844529823653756006218147514830686982920274376085722468212487644772430616215784486485253537164810905866626460872440105777457895426872729207199113965224414689932329527527085892643760995159541036956085329730970504628494147450673572579746402929526486027091695052023537486711458999996818855721451126429056582565044203643312508761403574371281224190096607346363926845176909047256976218618812848805341035238430088734533346086306145089642906152027447554928104957917278970790951135316847913667918862999960527994860491805345906861112711976414977953731377878269573080774356681184769890839097822936145902583687769494196945324766253918114145121667433508395943769587020418757712585308458688620293187337316155066436195545164267560325497339680397082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12350389683102993763951198278767916284003759568987339301841692620196031481674163675879274400876596003332627178415714517663391705971428779336426238707046766671392226605008154110647842043031149079965504855063002507065368122865671236289830723110550244417245703763219681430746034077355418440380892113120686299799196133687110420604137134680363255451202784427085431630052308349596634178744561092828126676127352325721094698501211086685036309716418879807502892990246184402138182181434132439460579281563430897154605433281970269866639972516935811053812283316328792546785537316480231188267387809647722954931388941526843259950873510281643939078966769266800035233660900895305104415312342922819609884182932618060853147313358618877045030203589478626054518732781594709993776559402239118818296448757444596502943675715308234470877862434158921153044058657785742625933772715836767592719231875055675628281726009179689695543587738300639134840401313155286740157055318580925328394813825291798366728741367397303198634382384134126544889481631421210388503285432975548914410187291421839907021052565235416917753841963052031868604455149310035578264535612361513175794704121568820632165592767270662823776219010681088345537094845905920937894142461873807681044558065638942535114963679723377054493436319897669458847951784059200395240699465025318149060156806659755619804687944023057533080748365104523618556996197104393524370903433798082621086196257863522981095155340706817652664059100144102773354904061683535531821702761412361538983053510328800143662355578149686152938840981137782618095903346739051971496444474265465705715349801852052075876626565832785771019417894590947636636648485338286347561559505337932670026311626813223741799908817142282230280927012549077236314752665146251253737615181673467572259684148216554907836209931515339124157944649467826821471820622626511862172559664428051131059727190889224660818998317892163672408977611836048622484346895209801967711004643987922375895557989765036270895516521836958384753747877738371550903598358073013044426157669603808610611814769225129727333706904167325302533225528051712027649283301643984356673786942588237945567434012090087417695933617811388650129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11316047937374593912425336683549119368262288170323922011788199819958717529426487864086325319702135023098345974458971959265746119928516293914942746622193156916899007422620965674440736668255281218857392358951996894554001422737386329775875599516598315928073584349773450692230878313566544185849553516067323385560624690693472588740791970180590362954387450497184064709336565216915175407871962460054512633721437190287135856475116597086286385824399181050588549718326797089192212488875579280985137998650273757233706802251923872141581209905459132407256627816319265923193230598229593340359176026970908430664535384412074998330918207680650319286478629077531443965298790812544657848326923213739107110818613129199013399539614893798800780029347882820347473078174921706192739274607720807958420456906205319258309279864820400309251138345002746282592924252074249271006068013501670990041722825924540087911075754445166045313991322860124999457534703768082482335277456865979212180527939186658235714656702491989261390710792199785563488355581469510247850377295373703715788370478400432887268517936017047300475743941596739302049295050507467051662991804798395795469539964013759229885279869095005939091618920524851016665386056796522426910590136312927078845894611818497563624973077065285761862177254810636364428072658890622330783977829789871039339230293816294392498182695012177368239625853830311361651798719047451237182549622031318011428440064057049443611381230189664862351346371535310797186583690347284425475086643640905893894238948100038274893792891474456882712771159594526038469203111704001262941897099112753757035629229451578391905472849511387611615366275890239481327862495486099637061862571093654796566643741250800988013497307745679577322696437635843401332915915522807180308341735910283732509312715739721589235580434896913960703182357155321811115821363311972969704243697831611964874710308133908133639062306159456399846313426293024780501655069284140706338041928698480197698049015716256003195916544737144041344065088586197486871475075127532802839490884856867059173072190640049244078722121619266633957791915614259059770236488141979661633989847312180204288410734268430394457458386358685624469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177725744853814727177379988915474121775742920407033480776884073423188495440894419520385974814018021888561212261896375069172348917040981233813569018545200731886924867424378805683199849859740116032736558252617824550196897889365340435323431914573269260910515709429476493404928807391889549334938536906097678177162099522927042336131344797293580451617678723723983618614794584778629217466761956072997830918157531533656661021212390003191167294267878133788229526360274129624677072636581352963674800684837055329141636337829132098294813021299867597548440481302138757508091639323233339520924152707630828830331191769343263664174046501191538516577185136239032155597155881755720106749834576844900984790272416089875485108533973271369243984648875263120767790583698697044413901357766941844613159822281615719750427731631835761871060236070649813641044125843355668032395242544293012152732623905431643114191359133587053028348442610791862379009477321275786696660144479746543346460493501500685221894500575508664440350898260584078943563221530379371680988201501293058352562461780648688208435709258049736096819173058399521595395701172203626209358653273257826465510150869055065120427526566678737037539207818225765613646951480496505403728964602856503406985339593760393335986420991664660813158059761499974110516155993747823048193642139561502605203726247738498062871501788537496516796344207434822096937202395179657844819546023304489377114399769175579310614143241847817519848621672366497781976370527047490169593449825614092034436419426053592564065997414582036863205767933753197476223807814599154172994480159120892701343363793212743440390519737135857633184461026176526676241370000662375927078238302593640062682920065256111452989186874389840555089056361380272440612620051898605836439051554794369957118013247425059008807849256735717715479611259443237592331203598393903995445888719489046026184803961507000020503263823012030613880386190905589326241580696065244025311370400892032495857307949802078409374212967229896756961708805947567374596102172797617460127683453198080845444992332619514771429819920869990296552768529439822963128798036203207500865303136868518606709724552779546563814880746129623584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18214636644122882547971925985749106159422945955287044778922067677230651957693891861002571377244637226208480681916797838452179302222595231609504203120132249314304060309799902519192090296349433498699106416686164440987599279006625246910836915568984634272194368116682499881075948042641822016677460277994706759923980824947983338052531408152050468648449549142523747623387474468631982294004984129694775563552084282520515726208270797179996708237527782458592291601253064666528079954647363523521656529963672964627033469327004767954256251762968650756777175226836041729404738056593581912458074490017318773295796821077796425895902691202779052969003386258581587714403305756988810838346204902833578930717917186716626371749488148673375260069292942418592522147357258647635174626464267123681341658611913997264040681568171602796431828619787566869384585718623878986527261904285647712630292614303194051392584711450319259611733622945363180723588109288749741312293068373638482770990489221374020030744597924671698790472296217710106075991226119695428477456049716421398600504821466998691162999466810163903986787269556667461080168865756284961958361426669759743472407154371361139570371285187990334353577153315994785315969640718420966547820075199457494913028714829230726548479891344666850653423233370290876213674818272257161505978983131879235430406254087917435934098313185582360786969018496648436035470391285753429653467809706428946166927576069347018312120966078380246709021902487991453017979317259831465059826984872860370936437335299034355663940024131912470997463757291965477723967585630820569309812323511288604892554891465486999498583358176257784233049062997155556513324380343452178446676657585070658313859700235113943286203249304549363283594963371066103501626749618082797533209656273550350670496474936584757939023013193878162750822879217140259170710308596621382465102195668595118064415149396528387575578363680361585805282938023485420885249330281636832705713331920714927676034498310000963425203737013655671596337708464680717850725345588609616734824004118935679376215283341118328493233216600569845283586094955432108763913398310381159203995626283368739369224916029715130634183808422224710117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12266162847323427092504414395101331460915571017209162091065141910433666178044387861372327039450953958317431475246549021722512465368336407321445968146836473114876876039474039223262421535310556519171252953793259249354611805825177913740529342950067055937355778699915297367190584946699719585592343161739647177691413815644034773567421655990248943913277820677067678579653439052578778839137579975223556932716243726820735069922173071001363937692911518941017240744223752287050016319923689756778760896896066452780519252158629743036317656382976410971097104612092355699282296416093339840993908907748356386463313010157795385230277406681215806128798979546244205525499872830450943441216817675523406887866501359479837785418467701062295037582515679116498169402833531090749912462314969454011213235132817874830952703102169462395399474183330795418424920344729571151579656530263445335933547246779997561533304186465643980636366488409844264007244122245471773679876185964835706763803284596655297154542468359717094680477405532731858099976550619474806590151196058517992588650258334563558985473236865747046798900480173774297314195080094818443318032580031045263454026608841637774251479320011210376316295420961867400697741081595684598699748268349125967206303416334126038637546009160640495868925658609463353395444695043111695344870721343362957000573311988500935380756206687675616915208967628192907798710377962087018179237868553365274706450249301585539963388501362328969058854103613541789926762598485740175171371634272940791202981740614742998979631248592159406123737635597644633256819212016621946783231722280559728444855932670381000105116143914334787748954513447044475531915212927536485824357241876630977997961206852890419489883041908758810526330261249561728596458049524896560038322883068621737040593603843088431500048907076688227958026483968176207385170397918880693647761212914280068418435378683507360370290145395100623675680363990440975234926706233366999401702507164866872738907192393916972146587362198359542435128710758845314685816268076632657801349552573199152033240174456860962835338456516213749700815731004461165180113693723429116982305212499326070105647285757585433766255447963321395082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11977875340909977578371738149756387112097733115126725259319054058438401213741853197186759941212588423701844760316575748019082167762921940155987742666176700574440659679695026351868565945714910442956021010087990844404701443372730028420069180797772189778568622683601967183049231093478936686053253725837906624624822364418104966226494690760618542548299868157876218644542454608151938480303747280025369661248464327910671118765549714678479454298905565891554936605214137395517404974874570861392762981855275004499817690779375548523957551576518665256723245205697880927488156683607304571247138032842865701143306656137003830419863801033869903543163150191860418381372199442248989558236772876332072373791566587636114953102210136016199620311296214558694767987247890527286509551216952703194527607637959645175551384299111507291280152107713692806046598553635720599477385277904659878223583797907316722807469585248791089668915422987910088798966595045115847038819099016794126667396531633442790819440788436426104026433730312716598027158530903545167340368044917556913587441554953023588645682601305679619571279100460306442420017224072236034096959645398319103432312070168039262589147620315805712472154729936250705477202051259704786668777864759384786385605848859937065560198533886888769109897085692433479683524328057620943167620966560850606529756029607819291993095321268525138678356648799446018873794796627230990803374441733104987350401660968913799529686099817875695148052160975475437505498772558003275855025231050855431812275568804689607728458552183953552031300896960337256771226647001195373975022910038207498019579299770719061726137408048013850417496531313429246261057572177524804218073074834278842617432228578581922202144286084144025193989025412327602352023788422349964675977801946999755644347144115349679694511793429183377269474400494503714556359738520417803481692726424354402071374410895815740187319832183464049245472804908569383739954878490812106722487454283277726146460442729171672045136636460502258714183837806662955773766917928083519424828654337888649260473534332850916048891263175848397497175170469485158972011936219660833651394977770313552889659246280647844768863810571031775626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439698321518277060961828495633124438553517745179628151829716618447920305936823489270016162426307377509043784404417756805424632649609643592667938477018437347101521066426167044498220709060485451472128061942917046147240691590311538782764688449579829982940591586039213663214830901121387542559829219209936472728532307638942664455570934293299153569133220689568593661412655288068792327579883602912161784708739321523634133958979963116186155603990018783299332825855989104438036602004911408658723902924214000562506113267245663114240533291453284737642584578590649597180520519827631770457761282726970965774236602978421768301565138121670665063157186771688518125957257295993834107045083221746760237130556486492979970653716747222273795423098601863291496055506616644438358548610635086633427382323172799467080557922092089703027158153258438177136813745049456891516891299465429859584296235235451215416704865253577013941173080480323889714740904198389663020896715780582743402300052052784173807867781868756405601623917855350725208500021371400470404708626456896098147968418431093024564472553315096434170729190034881164829288173395869523489278907658740109968162665610620389558941085598061866197434500067284663961885678238714230830049290406216686585655421342380718478016568316485587774545283064329056914123315378962746207928073420251787673256615000921454906363299006170455704849177800344082412853994462973516469800683445198480900702183838967577366366048617539822174357349991710929558885566587372514691230424215100739141485874816007394957605543478557599233321230676921913777968855602440770670157875434496402173866601086335637922536680987557475841023110065485881481503075160973576885833383118645335022053338687714913166302597687980383943730913798035180550779505556948087707619602549545941162114673508798708131550754038524695140309436289408295482147863033945717420589145209525439565937100912635447675190360451703325744809437914171549970952506384774435071471510959685574275971276918735701938193110299450770868514366650442718562227117938326738954481354937969244969265362860496830505214087844004764235314976084429264507296276664317228583737874355152196149633751365721914181792852266900288738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9128433705469319196669153844228182941717406380100541049910073518970289124282519495646515299248005772796618079816405087091015071034387567022649139730444031595193163131303964645802565544047044699711040516207567763107377543184879135298916942751806021727079158276529841464317700066734749667821360718552565256491559650152054182932161504447136428737508726492526599367767104962948516977650142959568575054608573121885973493626526383941588434112402400733321010771674833244388054940384461422518391927151990449058688406924121205039526388595493326325974740554359609986642020925841939185611781223140895009012452838912685878190652510142179837910371866806964199105620882829937779095114616403627695971297855192505087811602611918259372360140601978697495584820407664968939016369635364373922855502519052443986685517715926948557831247292891435103116561222396868704176223556283558132829708199985889291146226288355856820794354374986115654915177467191076140695540781795619843845788400385015910723093065776082138856472679030129500991633207929598667639147763169740470867678027585206315994781121419726348185275576235493838516402242854120961560095114715962414289333002993082280784082980653020262581019651568427567099183548549192249170115791280429135646615277559321735014774190902709581613785902663155778076458713682287938344470404857653136290681433624673538741744868428378195794461630300547268805269597479030691623146448917337733133822419421477522921232084167457599790275289168940759748871089349120315800834747893499688029489133706745338160403237617151636678565188748791377558505267074816834196515443232919357957056272403887262605181532302459303738522892814564178961435369678362112196191356287510089662459640418466524033577337250410731591860393464769836821299200350813977835885696412730912214914358094392835775385743543213945754044653658760694731084250476295141946969322430913832277299004727543713462384531768735372608175984208044316672767634930660245424169629494698021233206838431993438889248962986698612419222970088047522345588372206407916020423526627873671908416085824126995689622759108026912268814284159018989221577720683341115001632806194327541414886254909744138096204914564865655934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16484219180166737063394101401371013340827810982489613327358037259252998734887270119517036971284158329070902952743588032959181851592377555829219656854893672301097130559516301451005559042425178469132075760712290496240795065339529716373700239340591161380851949819149833232172822877807512862710321295753986630832032428543020988549291835300855071325218525694445193270831974538428312203263029917863795449141494692749696088798151485058082055618573538175189914551978704984772057710182775433628618724283941034058491855130830267157543407277145939735307696757313523478522777680057873200222977545932082538687508774696506986298017794421860463652459324182314710584590122171780529750968154917143836498735151053843114082513131731214919886867976718751440292371221686846391125955751392571917749952140040154952323381049105179306532892883973298813884783198163524841505662458490831053940232657110282496299598982099538440941597434188177766510611038350847155742760582662919256964615713787937819498242703950975006064078915734699118773456379362593490896644235996850847456179523538619119017735097719435024781627083162657944422396938657805229004956063045022627519688567086705743815031306609230713795360467200191535719586351685316334470568365067494524229305720627445852531258031721080230510658380122818640957405263586100206532415460160710372471555502101637727994923370096554465430777291326521040538645620054421340190542887799992137222119785101645681495514110832969809765986727482460457571172330177548582884473624219269219053683574135245025958766836413820147899626604908556285603971675381851184489493172805915758503942258164600917023017161767452551632711685889884073909778070795068635985467066885941347163183826836822456652888178551354923959324482074816635832198286781131735958499330763494698605410876255271564035607017694833947471477263263009607749089291510967777037036722367130868130232876585104295695673653555864937406564036765576849353532239005654770122651572286789402515960073029393636419175129933040006002004829536378784756356240813458816718278559167438829618123171423646088170673373979332665870413150486101569422598467980661601573009251096717906547551799350259322565175296611303996509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887783034538870453232123020846199504108602795851960034997797040697853030648313027853989777020923167495835631813860873713792290937199480618886401285288678329654913582649439518880666576474505149504761869612952901023845122303102701525117057540928657311780834681995995001583198791629070053539449064658127287301657464103609322691755813610934210863773152990575128888392164179734038167031773993766492943855002158142428221201361567255187466079485179759401916815391803244888892688473637528517123506592905071499049048019302484944440454316294873243734200971241410257026956959402775946361045131131368019583287075063981630846337634935349458000100541170588980154026856798784848661937635181329683313888542234993661043307236888392314124801078330771609445334966314076089555374362313437047384361723335129846058695769747357017405749613884986658501170119407092384303613089521843876972024898773903251079391873346364157558125650811180347744020599882211819992449892947350309545619600814203057117851057626897238699117404299050573593921402848528920179297966192440125412372644477141574733669186423975523824790284542407971013966015874672306651349921186851242393474098664101158076700661387886190245126810578286825342703960539369981675318418938939854122156574811939070921423549130644524286209657180794199134253224034009598736032677488470667764911553380699266406073656903398551722029816967977572944864598284739265991234395539350957418529285819359607127760264451605195792418965111370708793259435881453110386116345050059918106154495536708414132807190007942351553083105441280741876098805078677805419874578967022493110242886794082380169470142653084179818426107360948083217253559844031463117768024202375254876658954335321431894633005015038801511979544983977497202787544345441249768526477852180168150198498311364088351133176294173505629466949464384248707337048480470883833343751626182884188602618818764893421776340735890537788400308675791674098278593318662472228938566970648394495437836705398507326900628951700687738417520772413833185449003199528009281021575782343776008635900286539461502760439966271780051328850979292597498140513707670112100120408540961410076984427440566218577900006843830255728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12116272703522659739968101738732496379025868385290090533366141031411394895038691320612128225240185123943372754059152936665148197039747770102843722696093052933842803657095410714184610823325053220510597346708435918836868336392892146615217838973533653973889510268288988398261377386642486085259450488633007106075714459819879343622072501838389427961395074213269063800005098639005198271049845143753483957290910486287294266271086837572105608891827851185576806998625811036505699165676816268972106895689417288350038292283244906260730756770335462005089494421230900667231835369268328660971738002126278230655172341628660484346873766122587951243894453632632029241182202357494532292423209078334300748685285754886045761558796075622082830727936130247209380266489715693800728205349762770954143320642861835384158544222710381363955176999672356582988885179829557896684608412420948159705535596655422661470716771372010666293521849948543218025825223903810168929252445846832356584640518377065068327584674074504655108449900290387085465838548567882368771011344237219754011954305776365323042399375075841774333237509384059905321965517016809637889621957114272683903992770550207271858297601293230617228841133558654237960783992564972994610965090475171063420533270697255228945337000693168564025736908498715920286105998418378352012281905084332892887702924436457064379854028755210310792519028405544001809689711688209878084432949695123317276566850855693370473414187590648477236995778594489038422280728333483560990816734736971009154543196018173011148503214724282989869345386781488830482808714346491834660790179194793132841537360861759699074467338843940796185082424636778391819264018831142378284081200676935725481138762068449941611982350580847399411049232273067828887125370809362570030763528062989932771006494830330269325228968504483818158667279588324192876208497974654970032072229568077033253594615516611825520426356461613901041623872527048235459742445775730633757576859658834140396950819508620254125960537260554543740187095945440714212242817441585490891908508938551579730650963904425635117943488175664201449586933686932718335041677097174942698695464124020841622104983450517538409460381176490657324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11326938162609810845715531190750048532880037574552808827227723885186445204325517356427230335380946257599476939932563749131622986592992845951512694135915953341865006936848442289446580091003971666184927037017676378060687912631229195181905203138193319847144406212997555782386989354701378094503599828509517874482424720110312397447796419625572820223053222396280754831782940888721430593310638864131165912670331215481590038760799026407830161887221230066155858187247202231516765798681855607711441690776381145258583526867718236672840509582798153380885732247346215669290110166502969752249411035173096885403834224279885948572915044042555885787258942462963672980005717763256255036292463935737538225951815755029687692358315061183952649496344553671218418796819361232091232289751763523390803201314114905464375302352107737212990486099327301040473277484192291436260927525187928736593854750961045050046510363862962476023548021324520673457028136644332910587860210464920294311134890302411251434790437198688683028193553329322227923706833535978017826684611107990391520725544229010990069072336829272644473167803699285125148708107718155940585821257905823577793234777686677334092407345372125499560570969679802349783124129887568596023125669658027777786829332943476582039572628180174324006075230609316972527473101857271417532154429994612879359007771096336958515950295712664266109454650607654974224037310918677159347624248278573666323782850824033906938405521141499738515099192431225865839717770525731341060903723608585909243674794420907272486536634024416460652986447366278916770361998080656266264491268055561235339430999058110628300134201706202912951981578352030706045292577404765879055480342464213126032778187648248505549504357045764370059044789639028398202862075923140101816053280437301228979935651018581465174404313863986405113808406012075895015877442318829145619987191439256301221776301321229932491398530543459487529966272051374456337388701242803127694530352640634632322663547135506607015349092791989570764267848610600573167956155347637169610387601726294433062345438810840483924348081317700643016405796293339559517552599847746125916595995463495510494582980687238122433491844039102293709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870051380938662596162026917841541854405737659043008631461555338985855582321769148462290600699683931694058110592556518371596992858924713471238800744453049690029806182334967823185949712203543417949833678681892193816508268058404940120292528912916053825297189657166618245509399506731875531698734602377772145129877157233911672571988518382790483891498044508621608935863196375743046950587968135331024931219764619321129660231404712710874388917165176817946534839008249474912853635834652567324794180095598900312949041117730663090985188000670472160021399238639811722983120860465328962182292432768917276688299158910522582427534855891178224259311866027688989298156281481841681865522017948023877858969068251366176000984352743594008108358613336854374323904463560799922888811766462560398098356253428536809547038514769238038673631525961629344582452126371878300242722240599665272191736472881719343418994011456118096607345913190492203811213022657589272720000252791218907003055260417653867596506020719952200672429777779933166931102776237104598703755289178217966921683521827184294694930361382376940200969513357181934717999527173841336059397981009742241128809399771366380528701759258999894083541307702870748684586698012317362529171855774790778570704892958405540049750766078263915102022674392416641502087020635582563454190294398067391038831736801414857400237979844614610622374210576185651195648128083784686310466950799407986696353592258856679923282772828272204788034709977973511190354288719374423461637253864388150255761145899611689774339694396595668487732453130048968281235530662470311479784190185330400678713276064904427718527911528469266426209951850179513838715815283512655369497408287294022869734138121035410880668335503583551123136582434586232526730934661288051963526595023433586931706741517971344664702598010126281950770494570429957674388162584218924677849292271881050778167530220685090959949169171209781346107779792456080315173972095286939109833905526572408130896314716135413249297472294022785001061410593534874523188194850594328638499992647898509363892500353528510088274930919613607992912957905075516214374930934878824187697898663655058969885198493213567284572919294087275566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16928373168578055456327583392376081020896971489518868912144475183846233215639377712523558944519944298323700802697037776972975177684736842309537375022180176635611449751447520687893860971411398961736487341609300963058749362781525509363276845931287630555004762397466207475733959497773165117909100212533349870375235271955704713207696811533835002159238792778900055348631496018229492650210939147054361076322779769034256038245978693002782807453724473446383475420384839676843139271776067758789446283972650601011415584973529027199975341609648066759487390633577696040720172670748887865306852891056533349828248891412322829308018490182948021833251400263339850915920668232053258606260039622771849121489594243687507810936888702079926222155764607655581796832689185734633267467002961989856991544759384844373468368661279994289418644805761820871071956273019322987210027364934228452353615420797013618451063571458773253215170408737461277658664537899265451273442133252440682605085671430848681236732881261003698814813510898126717731838980353558734699925360888272465644606416974183572733514609782973187194587680731260011325950992339867396624943233419826809416957205477115892169373522091233546256930572599069914040857135464733955061934150321282268367337512218137588528343202722918045557372994908615843183557366519047880104821053534404595626945203001053346932319183200961705111552361222171500676201593473948634832242514357488815810473304262925746884523689965387974255010816326979279632838707488646314765445219265726797048916711671173630806986073368807222027604065541026417826699566583195336780162263328385299905549329346747921349156743249250249797322379440143021718056444467866992172392536742451141811073297496880311681746977259793315296309868572857088044989227544172470285392148443808829122339506646400524217145040684953207617499093413137424123869783393474845503724256259932650724513950263369605450342862480905422164874711040145327362604102010542626721997918534948116553993545859860324518527701479927034720148420100188521120950596548879359854714048370629501027282340287737736932811831959833424112934586392907876481888717741111512927675650863118806084815712913408382654188595271563453782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14898071664062619390003509021865701830507930681375808255169614405765454616314279054063485102641823082741559003672353814598287257467772433122602922958898516074870107058262538860533809087367933340460508138483936122485809105060174273217175570805509870879141448724526854621552472976888183868319973926863343182206342915829917822796386501286637196222268008037542595250499501782128555757202160515107683741837789699391840176827391505240640829989764631279091969071592882616464753220251462993247887395911396034736370015237384423142951758179701932990822974136478142692159547550073108900725479795580289572297146319882582587406664735807610309937941207433984179511470750827359162975857301650040884256521824894826461355574501344563105880723448855740551348662796264984702326263859779646306594952885196373393764659613046010551205952604986613803505369230507472179458593711028998779331590226768372021202283130374389255333097403066790680054824007177309090318966329984580507945177381044762141981949165112204013178797913128510211816590073085506909261443862860410705197591787020705853889555042431608960392995208284018698116426985938518114487007113952369303800136515513351115808312721411567986882558943305689528352117295009159319261463979542760618947426336031706175052046810237900953348502022943685105660418245301940553017142809875606905163732905502981995226425792281106380903587886016092958867113678435066922932554887142212177990156186984336816806432850219430467156241383239726984731433755128796016086941939843846011648309427787574899968735117331708250006870676277955839190833404832622170866503402000491483304643417305578143811536166649691916037343896718625493404390376583520820224015083965593941013751221090225748046372290800463344889494069487050491531507979406415255789612583837018047014316897855068814727482542002619571764681271994876983879117331239246046696514489458782537136090798280456345641988882107122717947001353723339872857240161705393877298800417833217497853093518982578143289601075244051829291749375276535270869451421558214778391820090850319766739146681828441177908256054522355525861937546221876491849500753452644453914750028157979430544205491995294385978329309586399292502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19672952742574009979509626725563811248537130673964351453060424435301997365825024403717711098869518236887251158471952331774538991563506884863693906220141036360842392772718057815723783094433334287188950891825863903402460142029704618803883882125807033785998276773030201085401465850732006750480874385119924567089233717196954420835531972857934503527743941937459589786432167798952135730311150512428656216816850685033718866444296303863371189473366214036124450121696743955547540991311269937055304269172852501460512268777454220751909845690647471326050431672711721642460872755486660768723906862883323503033468454766142015998904229745859723816904502724077608509289380494087752060176280038846392880146496801044155484294642074775947371135794418382845597537226112346345979071017629280225577037263561760760372072608145424672795035228362976521771168939875542992116612547690183728688029709720345426650261501015670578087458769454410706745916889616906745264494346410605034495432453859748024780956518741535475590138441700151569590695847747387430210680851996074991321949847906536700253370426769492304545130134859805135678213461888038578721360953277900415599368019481550931896153813500036464065853048216383687714252232558222863806113047260090158158716605742202534421429656833318683895939430876826250791121436565217738821138413468042922922368592237362282339100971401570626520208494290009470615063496779151885157599896605858538558863915206800997648806679414370511287748005843733862271972715525684350157414612593606187889375824584763675662958567700392094791340174443976800043184919324111956180342369666112719756334647659579799696947987213162036761388402526629725184356588838184711740000291381797662431401227527080656386951647539101716006841199136963242722054080172525952501953648644183682178284587958767737296054094227838634530333461585191085041935938011720856600220715725786622875580628966387838413499798666028496548325021794355605144064959746410260495555992417977980766018730866287873684896588550913992253703122974446289158908402653401821295539670954991356137442269304256355488508777014267616943708889817501979793325425811470577015135559514203585349786909493699019087094608956421533072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8751976741062453741132988360977960963108550121220946758146158812813309064798916973479138199152796349197498535626640511783287526066933935469434731553954746348217518593487811404216275221651125840316378000957979313658418506383937810687682423428136249209481065712470471732297876316479819332650682322221488368341210684614973745513480130899307406226634397006779708592886722035602993137976961332218726108840123147293942165997836598850817038943877208294396592661513110026022114575506413644694440941085578338423615206027943323671750921089350898812998044484155313263637373047840870397502375165651865404886033319745800269665469030470365215889050029106283384636096656145269423360918285606972182016984724423319977840677367992782260890843257851853860129843623174176043804313978421227208162021893411215417555300678320954447149689760233992560771592631596764684135983511999551092606214468008707718385737760741796171429778869721083376027206830555609460697882694216121238339169081214799971421959625843386703369778883693870164153835170478437965152456827243594089670282617878329530713296839403374114865526302433590401467565321664352506862611815068940541170918854953594106385053223251586928825334334665896983326518535493201516295203535861839018677447938249621366656092634530862769944714982088030372007601670279579576870493603430401353110132844532432413604605641006751100641570406039325546203686736649930973104568726534680581669813190394196508444866139820090100911902493589870498066054060860831546332754572661734409594282834371031791554785992611536447811691652948088266815321597884425765417787861992094199773836479412418974973714599809855498414732090826544559785143492032388620704047197345442887559788413511284021963731963629019083617317949336215083370902839447379253538386548086704802361097774052153495648580956770068991370684370320272900217277068048826343970738983999956669965544350085769006650008197617172273944525818038585449179686557869640523262103436135896949454693996582691389041103350049529848102566915516027441459418056822619900679369013945054415868769593545409192375226024254040291780845477727243941857947619508406880772132797645294082810952629700696281743701834776963661617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497451305474526995492570996770231629362886518390073613990491553553989969449328867857402803110463194792383259713767628079411575874175454087285747505854581037700357230599228038242673361400743131193933409785061502678485196814304019203255075226086145416953832872304564983208252359323894332583285188290152465357977945366857173068634205902910012192681997694769237410771476109272099247891216710191048419670817560692829505981760296931777415446637914371251544747539782119054120024118325649791960228052283081048091193271074586000017104412091128995673575545904344973158650607855104193925251548018316800449769852268907659329657078637972189354623879452982583762913707278205708291071754047713671427422673250751621458163259148097997919007665860604308994692817209515214003753880319670953568399300977929484534411708491580739266720883975381696863314231516070661439370139266530845877541762440967678949566424618641820077967731442776466856658490113655961869647298372011205901094502856292444779887811521627257612458122499809648142002754525054934112196677893284049784923157473898268631507562357780527138797900173882683051129884682078787522746034310834871928872946153566110762195392628092369278263456090230498125383238041048312897272394860372910918866259965916286761847083598479303277841351480269841844607157086168125394842246338258891242646166569909282198069514564510181672899941040300299005842725332626654320814360966445580388228785051826697943791911735282296686057975229965923910920366106175424875109876011812518317609127260655111377352621449058724952107865253266740400836980912235002109425870088609754113095019300472185368649250593515750702690061317168553069425337252836648078842540096065771671751105588500939230912416205848439505100085192768555427611231163800963470866078683103163992288745704199584916234089555514879427937458111848745637893500197308721737576252915153753798007550365509314638077457743880269973160667802931734152721507399692486867801076524932297628548652374450638959804050732878612910945796896279100603013222456935004787406010846511438946477978219359524412153077552706190739994255798171080774644850594568147243865040274019728329465390019215756830434061357251351865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18736300578600697690441993945221393064987211260367409551499148043156292796575435271254318389501983664885354018796967133034750348753501769961314373928910243974956535218298842677605358176319151445758373487729469933523790291210485833280230013054746105584299843067252850075194053708341612709332371791422512589862102870768187835404714145419405584251168983829526463811781443172144091497774896611065302283920074296155650611039298507299920039677668248203925322369894818528615205996026937550061379064274636510366656516634372527983311039129780816022718440748220655194251259882128138376722682483127643896259394989399484017354372134907389908504529154287803352936356787565818061281607347248442647882913287852457213007916051479526973170777314994372453883677029475160635210753412964419912287196797777337104518773815886331824380250509914960893173505236233709333864126450052959581215099739364706866779137283824520942270435207428417898513928844029699349047705033536857897206808495491931632229557725327085291985737963693274553196580599161539609588459261159855648031216794436502219086125669420243041423474858367815624885732753258243552909819295458295220970294835646196102546579100776172572986247576945403774776816356869677245136175274559019822503354875352105038855360823393962779086587410918789556056505245465207063629092371626708048478124732332852300140828623702951695332685140818910036426929349753824096031421868171729507210393053641383352441145369355729202665574205397686289573656859031522923934858595595904437475063416129481655375021075688808994951880457740111522887095494929760200187078445704703247960733683461754147093096863481949896803699597105487575116912108300293061555668300736902206845535301822879622527767088055152709394691445906206195176741957869947621051083848230349463052808857215250632024784388059836042065265123210171009441603471918015769779140431626660511131254980121377994776123048078860203077979553804717810559851370825419169951174853964969423741786013397469283160785954662905083303101140038284715426098410777465430985369403719904993274009383982392101570589550619976044269104660634932774515413090696000561518321962241730630551817174309607581135112014968608155499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16530711963118071033319558842714541847587660155229913658662838578446441714231938046568956607131261036652766262056015898981178311777930909663128385356467227591654648263907481830360613001194184477228928762103965253547946920340694471131791367791714601868425387104610328988308679873588103922195105965843261634124360844403283116163920363745197381531872004025452234856849995326712265718228319893015209175502062352630103439231891560109916815513924984556128470234698877527598638464475346659759607065358431714867496996758558940097411282505465620564624693418161957592906072108188283892676433093577046637155498890311178175355124552354589949671229116384926157450238371557178968956115111299809192024794488196510522198524989402085929683395679929160564624509934438690531614989530253953023575532947895711427776905142826148504981706650411104100853846945798667622186992442771690768378535332105817973707371926460894828671908027354063281375017076848619804794482610282240572580417185484965515326557677353925438489138652222294363118638559353777454294922618298101617560839387495555779801842500634565003043730431054197882166996090929194428639235210694605325657804779178974111237686068561470206456688469521042130076513094241952533700653894432269466367740376770693023324672841934395341326196041834610715887265335647113647448218592674869121106284647879537362267687395514403146803182780127797357169829626079738854478450173120427636956390139438227930316837811757994665794251281776257642873959594406090790738493901607345704109204201134635890557900912877698250225594307040252026920839451672627216064762356211038689697111981895237268858668183505098904870628392501271431511881846280867361834521735472133175390779558945972252900032587542982419443297652029641065156307573890435110182549437565288622711513833580325383605082781882149031340251410092132194965329469219344581321486368146221629311133906754467957982813875736205980564460302158666674654473031154744629557661595981881336941272631917547666538383094764165346160224280692028175285143820409375631817104176906357964729761034190596013162286609127030170245807828927570362153885812598322334006110589449942736847414475261035524620544232669457823083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9945663532356391806218555878863161186860273020961045880844785618037570693514539874957610637795128750120415885299496838836843772843231810672658155302642140654048458015628823883177167333421167371401538058695348157069056372978476250372577734524321827296452264756880577552806472761987138525505186287843713339812532113208336632371349618369267016316015328702441858694088851504173993168738033590725147408967793488497915229710436596098933085489961460829702241802162568560017928770269976255597626292224298117104406797670469059462355580741281991131284881704505181632265526308208389049423035853972167920149297392026691749839834490203395390827205778178805219988225525887945352121934005484754183200005131744759116512438403495938734615549798569141698139945820098045902926410669521355606264193017066579331490057794702032231234483701580494918690969885924050365278581724905261777186745066431576397447236800374510497380981070970893919813619676040498329211683661612814764795818049320956517427747121529761876608452035792215376131610138971499409300693473324711423998161714768198562068142155071437898845217500044782565191770301017649209494539447824726911781357358982368893772453718760754675431588199629548170778487303447559207401188580150927858450714582826083127725022364545885453653810680140046943073682192191572765869581246137575943643266926317717159608187117465623470967741589989238428736165720677496849196002562148353718148412680724437787147016384386390861667702619969555858909691351713739725992462355928733315058979732091709638538057184572847526421653976521573822962036304627528280030598689130049799752560803601260927097069935155523447607692127506121502126394143132865010697863040066024668486693766591750829636244438539342025613181853881104764251836976824819354838032041629391373852909558165191220155771162042670785665887223542711792152089329234535168898337772091264730331409257656629831633570948782088084244970290325892847188543332043659247732805158639574445853040094296249147856807092810149992970762034846772529010664568240764983251630290986409805985571309084792086542387936664752273171064144870113910055447482295322029868366911977411409553288149033562006042843123347646364938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7999197469100734761740100709977427083884275342934944860563597513364834051480309215645618710304363494872506052292983660328630646617460044459112583756507206898649535643494249619937331900141824372618911476257141315329272481458419794417236387527239171941913293095724016609517826220723898233368998762176329640904398515548518489793282594591487757906318644944163673709549933046986981826932752993031312937731249613159301500093187064116417172700841890398991151757545173708908260217484026830038369882287640944583289133026006899469398112775439633065132726705708066697946921913025470314099181265721111035478825436304260648188916135990347872627643061343553727415568523782595374253554678571175151681033245121789133358016833404217460735760757005478539868634647661509526095388373355867887415790068511425736991371887389859735437014761446994316944966765741161357612214694296162167809652993135273680455772537773597718399637317273952735789379039522914647995157734189071834573064690940498459361044365168850574214770245837105869047917103649276149630362509265075999569625705562027668097909737594878601871846621650190449485627487626033272884613843688225609293091678808968230454146087227071437622367409272903366307747848887668438511501693826370016100939199516805453410473602939901630905202407431039011477631005128911196871945495998081147305028304903746858199104155093145793506026129788319138902360188573976653715572179816389287688351023624544874375354531045049274557300040192050183687537861242845940539677387933712065248729428911973932015948006166021138046023570967756065255605645560862492349776475055188800950976714982602304408839001207899933794497780071815714872011656395612862896648486435176713553601329425500464701829475158571335730455552322661613692099964113961831684619269743112871100627523545157884573900046110229267697430015749971541895798391407089991401483788090403253341732274216999389001578568481910172479271515256878878376508531007191456434426654536295725579543979451931980197052272325782394971900961048278775254558057252175794161108340743244433488954509904223059653645032780692554819710265384719530951878338055853163506900542837433627294195400611144475384759944516028474457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13716540386179950097174502478589538539816537446600299241696897011496835362298760321299082332793837271123503455866613281416423269381851716679912188128092595028860075628558821974103143328839182299846227161546755501150147451462356968376779128172728177729431452426420896567735531594930002902519660843203647271354900151690066614732747163837882721130717803426625723327847158975758495134448586049383444813496420888962095330812143954499381210819866490848815706079749820435327885541596496868171100752055565530387131801488571552953031536370331979199924238929091222127333924467870269463472290943003611236241534069465338435750610677842734561914349163903762146508312198951897267473335497619458081529147068570148950450166801296204370579383763244672556099729465395056051296214808351695212010413773347662277437051272265607917089460540855325553002448209646388154999431659010407618809465770334359457413503469955357591858017721431696694764402893365706419990417393416709970186448121128477178323706608250985774357888528297501462831529888130176457188769645398265973988691022790124577519179988175182254439899305240954619430660281739405047452926692391500327488140412588175449554909213242306071699639629689738751297379252163263513647942703492054273326123762973720041938605866024231230199283078531541625475230339855103714876071891491721106120699608954947457643920524748558462790776744374980958942940597333233742472933885746809977849841659441100447471862230265900575810716127110330859870125386313358198506750605621107914813827285464440588212980606222518078501714862010582004042310886652853879025095646221403328842055505781583484190646012372007177258004520680855314271294046980953925196991680336683211522918926235246064156043003043974305124823790379933435493793729839620816605449961578563072130413432306349625851877518650193530492195687479536583206038768739371997231419157125433732796703470256630036214322501613327013577806062419741396088349748104316637045618875421523971062092641676425816018919129589158630996847746902391505003460330946547475200567341333507079647742635814601537641632543981458093057965650852604177606678745366268919623456786356699254487539435760966768709640823362836060559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12942175704073765284170410138214737182659834799699985625979651291057553536174791195468357834606929654610402753774561138484485379039308028156043000665221234891594307348446814938154630481086520892300658840912732889123994319954709014794606087697357210023936082064091938226867508881291642133892994163725535049128983568828970826980205325255425264578831509625228292738647202190101269503875616121751017007654818243710577488716766147081160120011713994009264498459156108959527628949987067948106310766359907054105325733961885623086489207093147788449151357784965330699638173045410051640344177008351428775762284635005046820341840127784788564947159233952848450649012279619526693496037724150998773212444326094400834771222356876922866290082892853413250466075448344571549369186657044068357572091897717649298653329402826578802261489713272819637673035165325556713095945914437330304359756304303154399099353843650889792229544790945976484321693739438099332765900038353328078456511219114992074947404244890984032469577188619528637993163339744985617349078466401174709337302126570523633999213422179875923900315189890286354414098166848803019083942878879314019176948645773804901930785790272768475491203507768067324388749949988763905940400000441685796166767588686183163953290940057999976197309120558102683453349220612882733899371622477411929118476745144674600137063503665858352014929045744831117678582653639154277825839707628099988819735337448671090786069413963239988016352267980208502475800426396375534456088221395671163051706880837910995997929583401980161624875494746663439741153449363927209827981808075551026599809034603147853986629202669196006526615192932427372005475642491652999448094457657101359142639793453346122867091680955999169269580839381939467203511721376647573888487088730772857514159067655037054393870651847907258441373524420213283678028823003789634105281077971474689949887218354529519786203698970590840274063119188340487583835722808753102849450822907845290967407027293847296220013192338648120594057960381120824893338966431079719824516933344707133316718569167357725015561560690759093061446926089198965784484202221209223122820601657972895373494297683557565305803522012405132899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756376655411280421733667308426622804997475757222932218751901965611582387448692412625999684400324822743910370879845314369855785466101970578215802891010714546319438595755569482236511869308276392883929394328619561283998289357959179840848363456583671420239156602340523789424231321635433340889800351951652520646101872983225518881537097024393144882601537917110837714556174785051255737361193953553389866050937229986575953736242909310186760475884043680357172066263852163401690146426843532732533090246943189930350572935952608614808979846120894387788245190701953494683705942404916205241668472248762123157075422880626456940015440012969402576610593263128565226343494538912353250495054292295687169553427177834051516986327989588334332447318356551730583855646479254484762249569914438066023089615214142450658650387029320816319985601363216491329396428399166534143485016024824183066422610630201860925436400985233527245655830759698412823209578174112032255483574239142475488266839292960874757214863228198511765448885798957917634646260738357823350586258961123985769137098018914757229874078285323595311537692185594842374882912680560895997378218485411267939840797952397677565406559264011619966408963515478577588193637668481679261094138133264053404591969208544912980666821412831623256880005298040882568633744728497919395184202461293379371462680403894446953073869219389464069609868916265626647130549669986436924217063742605141623879604206653701657513928465006612090672746938759271903906860961792601926722349496083925041090590545824865597071903745606828807727130298815957327487178561665291837548338476075618102770089082468121126250656025683196124520679112449547615134108435731256563671001703453984725209897501565734077141496013941567760498067321357905923330736689646897810792839129881758758490327518151575884285031929605482825551262056009490926720635254253520180699764796246104974148993406604212496976209116971127303156766263367358375073000545418227953599358539550226674963099449494482044420741389352484914057804425355961807969764151619112425189934606934122071710907007365766833824397446793597359045371760720004745278866257797924272033342711480790925690698660903034707889023195014859643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8800913402872621552911340884304483845758226900416179539419551223088970500093323902461911356571630257318188399706426906610185666564883765699560622175669643298599428709057932057818111862770030828773913144611502847522394176808201385786218941569266443410935085175908704772810593123531902733220084893348184598586136377464256185198837279139259399023833231491521267501629871990610441142701428650247340240798230245598809044027594614519808993102039481349906973989995110186479585653066046437938114970838735157880484061290561584528469307777897191922297393016215494423537496186324140403202997765053178997899916726245401140600090160030914671151125657806820420813586107810075209968431534709997074053352308798101841911578114724332489415503425189514672680917773180266018478522277686493155056246520700070652569299735911820808353087545883517169542574724971176436564497363744879876041224625831343974091284226598970569397054003480871051116845640393586643314786729947977240455918323154156556057409428224542894892491401318434341443763221831713951054394482361414113810946185564463770139032352974967113652601126096721550377232393169423326433990737496866972871205564226927898661494621841904466537530157981360146938865160431341853070146757661369877028431784355704752547264567833406782584380164850571644690118708223213597187310813789762137126205142604287482197441683996956594310759761288358164408613341855499809915145549010630945392073019780926457657149762386561428235520503600869527930170779625133342583220602815008593898586992528802554333422770319711253362618114509391638040110058168347537949187532254988481544960199216413778152131344905018787736115351054377905992354546261738928133697357797855545434915815328105892889463925995998782835929075271756424796277471442659576548024470512424545294916280345905417617359408273967159925677098592742071586331370988947498570043565899835866976615817225966439221697339103912456466304644046989071666592395718358540481953494154128531143138380470641007751809794441528065827105327733670211878872047815635465919627937887973447280799747119803610733839249583905659609108642054624278278920017968239620874781426668962489635310945717986587692512128909100912123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18707805305009873920215534708910977505585537764828199025401485005062890315832028425030044274707700539160114674577873152652728666694294068321368720921655870496527567181987900270317915348069827233160678291303173906961764048403827391874449920125805766575418721904442356646764947655528006239003676446909688521060577553393281281460994790095233010152648150088152299838467261626631076268445121313170221081941259086123587817869673904991914626411341118238430926185232283768224440688252196535988773281239850092456401602119020457038834048558615825162645985483739337564111009516210162216485742746072300727629394996396166232360538971790599576390568024419001950385786690776766754889542187309378251833724513029512160498479036113391188965922209977819504167500098192672088747785788016445161499979756701798919298267228209435591020770125897200104626294741002085376689208677603646483925313604368750766825254051650394509931590630106157727690170295357781953642826146910597150259914792947156333150473601578976976404358595955743535679223918117217958531508653731080671431720245204845267112800774208753910774689896918888922600892995690904820197727344510625925938525530546780058816468391346230045018131395124135715360384799191852149977734155561747323902905524697630290900340603973365669517906867989980422034326473660575951190067700755533701387944939188855412671996704507282577781428315550088674291393541213841452262207668507398516215286859341123795696665596389229615549663111488343750516285594121397699763594221122003286296657568550484039008242487791741657787097706796963198744171806585464361414795823752796885650366213741252170276262430614028622655144259332908507431857712852649659627980811464546111130583295710870658465730351853740701317313430591710374788239042648041476134994541210605036959455516849474009734517786268763604969330850562759712432590944124534727827124731804853240161198948542062358588721169747241496567962977514175659314989070388888834824893838776415742964856676363557053847913781770458722104546417152662350706023284065878270975016626334358533250337251689524416957953482624116785806555131378632086454252014870529477778831037060781245405422223559781988064424072354994318348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3253124894137339766223242694962497489648206546355871215378968341695135971858353794247632943058225523635815567717186928216232257036838581035908525478872254057160869562095993858683069843327927310452913870561629340953496070332002266016507402016714401814012179940864216164922250636999571615110337555168092669296295096061975299559844199374262666047838413666738767414372847665604048656978070514196678207416855105184935808401611963604328483993075518011064088183223165797524669134696059686880773726103210620841474794339942450224458675651642061077538410884312753017597794974723921842319355729332265868634581593381456803103632755189100009567382889825151260300146393132819646253687873158584215939363387395025587282429418449428941576614910612242817386950216462231112482677859356863017099546764437552283831636197297508508687023915782841535123902666051468068441639131845203920360062321503961856067528694770411032183993794876902429055364377408622465302830629532469634904430333531053083047187476524956441496974372707370224703480946247676276142291384483020756729004169310515418288154414773940797027905440768882924472768632402332463494605636089745861342967090810278901464938655164516813565063938425948849173547810005947228035928573535023024178397188451773669097983931355947209298486157743392410056113211371488975691268067313267570446031041365559062717155454028762164681256987402407691196754143530449180646733165958132939087484435316055526154744659501594709446057426638457014365365450718235277899004688122773650404650758012026599187353261455831624005671910796752822874882096342857892304058830891810656795607731701932328187680117806593672733926807364192022957683616551336952040122991371436688695376541463507155573613194780921529613190924062816484902048567072429796124398822603074266536207555436885170578000973279841622928393642776217169623476111656196866806516729003043020189725325312742849102884694277326638271581522941022540905875231225625135686857811294607038106222930698167080246501456339087714233758866898468759086268182693796215856695347631634197678436570718984329099163652499823844050725378126472555794146005477043276743304520837826092627760322537567607264727023060445355385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9211037202552017096416399264059618723737264904355102112413766541982176496230144962435632494347520633026253743640023773564562227174747780004098071640524566881393992307478968438013259915630786064202770959802037111495272756334770964442992072743161372920340158905331073241795133679543456757713305311975948286637292798828398183260859980519446540468258528705888713767850378303241966796746732320982374987679100820992030210810568124654983351108982141292771800506888484229748395386172610347187442105453347188524649243812828553430873689629868445270488861852571034733181446173661617843302648653507298619699174523407017901000934530447846142544955453221048224723564811702145493866205787808211942982088453705507283373797304775268050430401712787877595993156019136684648311499985508161952928352487448147731408167977974415876126579907085976420293498094645959753787370333870618778497547452736993975722258226332859983072095120304850473293584045810686892417646813441459395127371566267794998881583089105995114939524428129510696963921177399593790085092724383186919898323785382425888749118707500842363066490315768275026883418236837360707892400512697824738956210126549793651758285025858040325117223265395770309541533936960005377905619322354855755791230904090949791319299882311626988516585339153439633889088798814751472993116084889538984039652113862510147868217981242997869706813128171350973259436054948487732579402660246959150440376670144528877605338319933515261268676401995109106803400820724511748647324733178121723471566056823419346642903438231404312327316647289312753356684982719575358524118232500447470764611903780544858470738092212279336093633807983760474019988995628250684498593145543617295373276032484402691275201718415337157539527331951978708003064619659369018550909112021765202939884634333458385804423279506728275884748939709232501564247423501877190320853355718418948290699327251564527301833076580693410456085049979832564317568402768742319171497386721295456677745621051157425965811333764723349985990580422090491588489837342800103893444480210079760731672805950582346459362354367423845100114794818976175911187609069794429461304643820901114666019097785379841668084495433962990537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532750811265597904673490893748593040657718324919455676795301195658806832052003648884138402509895200678194508269882418362373405943645482297969233784367466762724521150200041790217768331146547205403294348703541422765925445494955880831174942394346527693847253872715116763386043928170246583816407349838752109622897004717389562265492011621711225538451024908402878358770658159308340664267574297326335523488454900248714843963392288858249317735316429459884714197974863168925237098630567862279247522081585137784145124730462668103740638770053646306376420165839115087134083458829778598652342384230877015291892141600728724930938614426279929859436461257100794506082528082942882841615381338156235428688006126710487767815647282092159634425908094106880921820450101094893876142406419320549705565208180233263074107255105581183758832991966078623577783448314380130924643914861549737199979834129544223901692698820575220413198000562214571811864622970094743154593857186354802050327309037678308178205909358430509505916791202117033168698977026302938583721472393798782286538374521880514899378577858388078223864752979174962862339288125152089705847970993187144687222970707573792561544720566759963726447638801888070763046275021046519712739397050483105265228818236293239415269442284482728209509610725790421544398260813396986243406968228236313850109296632662332242895129172166641870583279200996393820361146092681882019022646109330748990090838570133544047143274553871657523925343134811694414586878520463515319544577211992355494951065871493708261568928648800823416597839102339516530494691093656064152160304392386662740148292310595519050607549591754684609157138871758549705217476358564763129196919401418362761491139836100790455295386991825006581744764345227684946221102463384276505145475865506646845614684668464358928625959082082629134084093282762114957085544914341655627553642054889111492318207499934202410487175812958723085551797731946642685479483901159056253850839423410027638817773114959973036470308631958146417863957714443808768999676662914763031198610542950767527979302119917260739146598467284893948499831585758451418644701662972097301434798575250916963172952754709990987444897700910862616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16667546957385423849535464115753349402020627848790381732774848984880767559008071690531976723508218224605903929551529935273390519256351031576226301595061803265864093927562870773007109016647976471977765857988021259324514296349712484937142527381074185904824133156516443160454352871227227207865540866361733125014006047857069284322796996260671040896734570595287367494002007177026700427423103535021242918482633780276285405680312228537425959925847027208384461932004388900283106749516934316163889474861230280859031742221973157493739303644027817321059225652718047270820845060057345370581743707167389229711372926053023890172341766064927944304015562257727352376264954181993091687594737520521176704045275989142294967918803433004145060446453371458665124868799412709852438800440737593233668597832850625878140153301771656857084424147046751476881518945850607905106007652585177512577832993117123866342274327201161020920085343869671877347136263105373547508291852738352136050854455959975756268525886379603512804092165211192426829227721519081880183266260364729550929600948386877063047401319840701311951399611559476294851134887852330657985720952471920086019368234522739257970686384285348690604038855978430002577432344443315514514194742713468309797263490764125676281736274370035693128121592561976186871934778028820125355460994525770388827936663820754087246015113170211082603674204524987711481216864419190831028700671481176362348616394057748946737314893035119075011226468270533706752478209681477252172774189835596591207793360438185726425306859873839177197499689187521518370978994374625540067145687063879415767003759486066217517843943457922872612975128686703512902435586395709347981802125519512860771688259045670831651559078387155703901186363885964284198862082499295480227741714380801353640638474826782565692192263634457402251270120276280468744894657126837519388329205255745159161916889589062630709605284742372878334346286588723240720467116252114170658233112106459377238654998282114324615322484247799727070514226460569070664778709486719496910642056198407826348588157479003781241649840058756094984587592870619585880675161584368356552342412449304966801228388396478395690827136769747263512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18207659670290861389631483523799488490657926701402198755529466241455345016860702947960123329996399344547074253844957753012635099939698731007476593772796827836372028731548861690564356036999650601982112200064760937806936057048513082536680208353849707149143559691947261058900717246753012976073408049246306050497162701684989881011422075844037866033133782685168041952741637856297872110852362273461162631286392101794806897354792366523705163510738473813690294823784113374069525308237570915472354280208465452076076055409069616155051517845860598695329501258118315227538241440072399124956874408174694240657363018359876346808284414112378708406139314085578362779679140720007434528204594697485695256001035981154699507557685000147851964105834673527167101596811266419847797134313271419558423932998370271203115076541619491201352618669434918167424037692594748823948593858148884128370774614020237855112400528620538677220931883586140468400365609139244669551870180513381673004622238806226332870838164740159409233240050129270665088773366937083247574916932089922015485292828552659663753307121721306612596318682106762505155929728521448303258225581551103119183760533339364407621263229658324043490839592913207620015839483967000327588694953947253227866926907174348918937150095376892705315503673980867866984400254332978624909790501770132012911614183920206569583773136880193427664770096071477828833279364888427881723228026989605050742943632710971891328658537176963698195297551549515984834620777624482687391405623901923386864144167253072091107651839520210610160643008690509721720656084590339229388688364174678061968667270894569266402249756954688707348814028126459035618564527462340404367548371906321590321740112906796126014275939815815729994468785456457101626064759665306908370501274587388374526716308493760121335812989680137020854852085051889077724692924160262808928211155164599607193542982993327850483815936898285907382634353300391539971506417075746158476003259575024208501196140123649283374122051144693791274404632946766066452039881845235901606139276565913310855009406841760700347704774965996675449689876476588772732066616359753882847713987584817060608205318707582495368748762707402551886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455370282178654561728807417864391689838089953437391248769614114777068855517144716178005728138240648026957568993493443724077954554967614294466096252678966741719503416680743275346769151948681754645857766121557121848930730181111355061960251543770813820776393044934754153801926053819580989443695687785591510842141491974952114080208290766401936244111107086945967928995590767059450658954052437321396191870714706528324977975543636130397194375068589974816942858302270923960863227168516965796946172201436355717407787976624153285317636771890066914421659939334791066814916572750486246129675886384816950937763048588804316815489840931219203360299040421929080678742152204763637266795683457151005887403918426394503386566350597068399243448724658539448517586639776866246516515323480648149499223024178834613693410465345879090881353721321388866896747096391595357595814704293613438032094169762246794819209135596803179494579274639626718393099124572876119199870294086646224001181330066385951962958901765501581173633852392403832417548121201160822473299592709042963035238021756217622852558196134842871464726440126250650892164223143490184067065780998615034392021233738022841682300589148545194111504707871494820515376482549100460712346185817625006206447764340846077951907640810239638520288704407544299879363859643757886580164710880189429902651718648324211122080051254335059835628446677952866057007909493031962263958566736499230195398416661038900930172793389378288703991697411413128486396968314761846803432467822789759817734741186892916480396846605373983272584092721264688653520037154674352729462575993500295867726686069850193763642704067046298434606717010934911044673270430175208391502704242356659683615539841227868789029279617945368161478199491109658080726971368456239329762195500201686794101939864097601197185694986950528001447950192922647407854994534057492068516252293105966835102028492059586506237639600090896566963190087678057865181703963180133122485401185159913914703239485845346652815372397402756040359701663990911008180561094486604204138051980998942939397494910684417894683073432403880229745285744158606972443120667145366323181196925329572577803373356098190145343135487719445990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296023792221601476628416222381401849608700347771657591027398788437547588714113873162176597891781656957591360741434977502876497808254764613831224742852402651002709999627144192421722412689731009904605621248054797084836540022081764151550706975464421528757870883471366805096121569204495536490735439876628731751663591066339831352896844942939697534564811594226791863717759728901172667516972282959278643573140442846298710561847799198875838025416343770872171433554144453377610473603210854442076259071191292673440472001409610363522462793089172374290513459389492923242348675647282778873790678256343517891202905472077100387006896360384242514742157956973795608028477477052666380600993835528124522856122282924948958589823954955433496476800962723026284075316867632427313311107040044699203731305405543369148367902266592456998863933326681376545328660756218469177188030634176007450594946458830411359179440057498217973746301286564207099895052934103018532416354174090339470557909013178086862335323088952299258978628054756884884151204613912130801573578073075011400784934260193992974976229398531266876843922004579769081029502630733691846966828580760761023079784444403417442656228727317176426615715833592181850439599070626038969105377498305203045020409024093880619803364206251305738863423937940045744858377273955481238112129335896260316591743945818870190689918064220541574700640350447794698429981955752378142290038725142378514122067142047851146031891161933647665979522903768401144877602350615239834238035026252709194250045694854366735054436943736293920185150583797342628727058187199548961555822532572587591994930964334703888796710715875585299156089204097112106042630186153048128571587374083577619795558097767913317476668875058068112743412710171655344432735590226698556469646050691128244970375699741819234643137429383517382988300791141876138785497598457105546586673029002586430790711421915545238773045917334202995847478554263730249936871316944063389056241961149041317808562273726134883582323564892672124937310430109387683466046181653846323309236408185430571756520840787291191771021743108153257533036066759357968146516958508094367932219583638715726085625264692573635194999292077283366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239162399122446594833359883871045417578147167941717096956935355654648467964223648423777559416455391720720316220778903256453899612075292624393730409379862434943217116105218815709703865097474111990892632653761364572818805297860589192081916508613941711175417547146813743323898778819319315430248780203818641910618088342600701643376300323624667167539455261304128226911301806510098041137418109412901376227289325053746087495207412150405252324032176873854072121982658604369726771757006315719756126327929742313517825696485190207339988345780772551652486465570396122634949187697265523541711494895071045511738641006093797609691608546191915927180509690365708851461977769623126167049603475531492247855027428135857233559868934775605711314084659267504316490120079945080857361530012103763975939855979716495831114548224416827486730993635219562513161181716977615857843818245724853493154494532730615244905032027584182798344080536442323749933337322351103067640509422761138204824971888132728875098955618005919208863489229176742909500015918200886187143380775996219600355526872021125534599312505617021790887926240378195440483164185652725593273074279587852055285721523571987770655885678020788529690764522189875632732096736016714647298412231888067685091349847454078887423922320265708795897409812628447075600680504252785441658515374330406628869794735738467250273413338412863730310395102930890316974572411407740238080020435099844885970563134707013981244580550132024330380761499742214781824930150991650619207544611145428303725180768715930555550718695983463906319716826675346213564962493083118466061913643310177750850287365406207038719024150185354816486578650958392774236517832911739051986047939123904686658444790802804737605064647631737069788015736039964660349145501400488825035615982606320722619900475860634722043266590554324158163834918092347541091166428341179805508561363966887629661198073624810509914191407229722840935401117476885612948067501557416028643377578110141693093439216685141984686748555995197050251572880872449733755829761132727479590840496417358977934445761691641786092881400076149852803814563912735692887370341566291743218765154184720086341751840812609047485353459288716405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16934486597362787904551505930973351480146515462662629809091483650417398252150810118124448487364688077608142967239091854646876343004762269282324084860853768422500237235070980520815587990878058245057490786540692231710962986605076500441004745657650023796955347385195760181105030976985506035445356494952341715124975869768170287976725778937563203420779567266481637762286019021833812035108110451231814430615305893744065730176327082246114795958312489674041186106422872536698946433701018197325904508137386397200927461612025654140303861154869638670578117221245030823511996381367744750157795337571498836384139928139755081944892400538599860559241158743040826205000040417879264007224948908003920382590063413127317724434209006835425707771175849798478379159892002627731606778268834287287935388606650369950832078339127680365322392988848879600062777126592373927784173770833613859122946198464551555792481195723830274510599599860248481132624632880937414801693887681034453004662226358500252710945074136856413789050416086822419307156038393669026787044247167782541669278964704654492178290165402425919054557102429536962469811404340780051348048683843526912052771052789934643750498611351523293469606348275641624351014517086716222358168936695584552683926471789958680239658909556447129476127862281579785383902305695659816341085151252510029974569346017272189637127684387474385669768047279954316772527075627722387034744990010670455297519856039587630142712204440429368870100319436928446326560341067979185871840477385769986765097962880864088838472026296134868060619546203941241558384677904968414815486965198925019010325527967352958696695302236663343054230706286648344712329134040239591193833334704739678195209263916742892721698468117887581214088774559057525534309892336908748329998963100210982933671561421479553759737374944719613617974418094468880437008945954564092277287801999428069838839810410802887605963473197349718231762340543145474490127686380077358543716897040385839633593084916470192183893077513286188036332570718543588443922345264058516477276586488744105622186852050663808302751722307333313143055724595866456989619532908244748925913384270110758684755842479779845170638024112521720643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767999100223872217379419144922965866518804488122579110440043149736488959656131452963184506032052135333814728492364505763914014674200245955513208200206798158557951885510403157351325480969740231965352073876728937865568208938068987074165132201216402606039127018678387419570838291330118520972481861881739942663192072163220653494838816164590915986100488072365415459202264595901857622264843208662177815299238127887056950636277155081346109452309679855721592581236779943847227456104700525306097733970727913489941787866695937118911905515194809057865698026164340569813372202639275337104073281320424247103532810324500679210657361431255377973682199115678863843364220128005798251057695045913996156258295904626460295068605070473276684652332490613445410282848382777934601690591032280493043563557478316449010002202940559788748693633364113449032000051354582632162142825544221713841696353461095739991957782877374545750270294440194217936449564991030266043481829887902913979136075690681236179729695081494107379815648983343956426406931075223484936839579188980854816482579009790265606171968293655642985502908031033302265686088060906609054961240709432069850439672850511159624364919807578082657728353603101719256992211624693480497352679524888576874731833136154760782371537327522703795919568613006454819526318919181636788025413401336880022823937079676616025453616164508415504805500516258564773629741917736536742965917459652312575623083910557810034769361424100451340790848488165730207702308895183613559681865243771552155489707692648808501959873600819079233925733354605847967081706102852799172513975791156542474119400352714504957075106720950478984807858657614770981463418656597403998043465710131021888255251312755855756535075921854713436721758862130971962550548014047716045873811688675351303561872546265145270490678587764151324273071469232852723602948651802360019831423583302175667648434891045466261635203066093311404486923733084121813340698934296552419393536099256267326841344707121880644991638753010239697617097029477820706932008470320407233514779144492570403353013907141804718940631645047291460917796180510043119874590875069878268907221468204045530391014413016280307399502638573850554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7515783834481427641352751867801608582732980912294197204491426353919266572108713599455251427009028079887872303343972492968721094415167430384602196502672877338763302512173460056563833655277057450248027251267062506798447184215435074836281761259516769856783803490826581602214986996583180914841400210104865223799073430877147315797039549154616902400267417142065568406791766657101106744838256052980527113365724452494719667289065537802940870381393408703344867166982420727045801384805035143376475957197351128018838723152310252151932023087762566157944516518800984701109848910914005475135155621852885189948687780856138681190461561510802486264602600758879212151775521316528700038398205272094311530315710655291350880667993259834650533812719841978532036643637142630095897799652455779031458120563475420355286726616447326210403193193333892526914871200247105379832488686519822459339699246446637464008010914589149752892369402166799713838631064865223965738719232302188570945403381661379334863207403726865646569947312575638820904875417736816276033509791044884558172591558961114683987335248015633818424194154868165145456789417157007073349718015763972130589113346151672585915677769446454242745097341671733925588938292869425006691174089584674621529386735978474717799124449297609048963312346680337604655679595286528547811733946293884296574215281867633775960033251253734188780286114099934081540275572819266594519305345018031134625497331529181756223765719653631880046706082812579650689419212626933853513217388624395938782378577226483802427162722402586245224560878723215624454384411391562735785620238969392242638335894106562964355337084639585654051969708361905998209837944188192246170938484195828632276304299534365916300080414121005191351111417186249642096591967177024943919975237246044369648165311338438915468479715751306957559812168788877220966238384003659844511158843562809510762406247988919555327652831990411856331626674500891321863233883226968415642779019126548975360032418393504477143172747131883880735112126677899534899470851425978375906859403824314130881953011100271968492885724199762458381187280176382264022383348899034419086755291838150143439756897984477924507457567794324098240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288701833776425446165516647292030933461273842635286477454606816139791196416619493042673934618056505275357674308765264979410869803133953715099368091253040992192715992874283903893282542946192190598132816304306531592974333188692005539204433556568824984338866824617395640165157990152773430038075368653946835360599975531426479495758245810249154400224508900683026321106967254486123841107722045032787627416594200321259246127902051253515750627618786430660631390168686525105476913488068407377546400847685920967263606011408050994600945163515558010145256755946706982933742162697101429827732728295683635438555765710707896495755567681608090074434551570365850551599633933733377438480919803111220194829950035932140588414333283425817810943920370270582764346663894270494461602403445350500011810554218760242976413899171834777721774187004363246222365878462976118766579897070211618555803711695090311633953767435210619830245356946617389847701779933105432632016066609872214489922899978533809774183482465329468895364679058045563811707826915752378602957549062987260320404565774623938969925228653742189272116958115511484891637348375536586980112150796257733895790285207692351048671731668538150270539508650861431650959185674401744789706600366868443004107992297512309115174343102631477261774791930942132760230512300348531101929388877451600297445124103616477410854147233854167696029374987512144290650249210142336937677857722649980901448865970624683669324862783136904570188077925121207087279209823089821991974809999750574146107606644326372117593027205027607666800520691274818597143547159904347524986673702778271472197271598277205240583993165160475113402956642851225542017337063852472106437533696771574475733921649336865289920028194568792557047833414915887462388237275633880133790470136605759599681194810179249802953205369589822895339334428575296783057701329749021005539937953530637913423869116333743869753528148852560213214031435311616781359642877885545111906416674461480751547883978584279638850290512221076063270632037819923082309787396443209522092607935415654737134447545896866236234168439939814180375449721407199815743838464484836830036110003378343483645150684225822121017201589801968631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593089648860260727587591642251496010682232454504042054144790009191409676186702547139693169774535123505792777112933082240316675071998574724931632245660747993906333012576185797070039253242534585681365512831515519116316545318350145963679605048276164506106681328638653135431095022986613075477620991156335859019376097931334702327980271066430568544056723671184805782932989102046703660231905494169651001722564615432306683975972837550937134417925606267980652423131389298028463705096726270209885120228354447748792346338010652524621374167772295579035421290636277754248652551203565051761900256764448586843263524597689769837273117571682737147721540931796367825161814590210411840063409883774218367088629334221653411975892242549353852831389556239556173181720359210562842600160275249826199718751744074319494574347231480832424575431666372965019524692337475047695680420113092728297579691094694968883155856928535827113552062067700922793963614520151004703307302813630314527640747467689624705767768337214504206291841062524259036307846509830254465624811550799790731825885110902143439016073695060267735429829385956389693840513659466896412441528188823535370921918781208128549993706147768597806769454332082061658648831351193597432911996891532391931809573992366737588118588839642897905596596516591489470550217205476848566922499989865660916285665179463251299767948707952957697350972545418175126135347161286134500411144852184452514987920228769534050955670408231337399036769454135849347105882545930324373042858659508704494147490153475530754632920262432245351112854911919402665510504430609814411253827603201422070443240665719212137729295658846091824180351735652463056149464056449146837367267286778939310913660848842303191671309356475246425774352735852694425013932223065332067263305513103472364755254346502409826812655969823363304944398669809746644480974278348510166164861903988207550731412711154884523574392569128067301329596558063621963577820547652778829695909569620074939878254662630203030421946213569571803119364518059426911558729132667349802934201906285671258007914795809741496455821206089312286317335892709002951525469480469204842140612044912980845450400903951588022448845572930206121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17886072310960273455324473156751995583183203045424100956272429979264562396612388537644717660965794813404133306817841662264065086982115173843088019975728864331632150589778715652961428899625402486836764088950058984119412366424453492461464521944636486868788932177674612327050024449210374106897447736069685465803566970419042223074997907933135057579390374368566042369100525364098673678653488064493433136225923446958610161867744761149667111815351591266828997154435986480662369078574321966400170027738612687664278124578608188284561134104655991836657937178599072763142229856572997840582856186185930882802201713646569318000298722737580870183807790429362710503229088867628327009963395756527989900883969015027525666531023523868922344677639422403610149612203263898875407024705565898450595469334433175123815430017395770998253872666071739437694021609171381212403562435478067744515416946571786539904876553943022831635282748397181623422406683673531979391107039954782917414721761892916897489112715868595264745867402371227606382316666889140617990229681760666336996771683621410308310506599447490752499877807328028684162107997599968202823140198476457196472565814385890790072663111670537078786270281771913389791068804379923549852552908903020773795835016056426389440190971867865171612630621433308596505474067224056762368069299219950117587201190235116335153276870902573378625335488186430114124670184645431406563753526539273010357500922915987740674871915010510466005936448175082497858383780387692185516148080654369744199010464627881876414222193922862171342600955662299028102167465754288203515337679811176303315265946655344759822443052297404038404449819376530509716520543726010139814545300082319127288532736383367981873323943127479612658565727110367832477208323760651064442445793079769698699178986694910815378447502007540870177677403848667303542352560091989630352043871764006219083754741923841428368133094385053555195941052895193163102775758458305145103109673475095375651035914499107875141865605526604457763169747462605898117031085170066502766357955808298585574204731438288275104531464501788608711316968800075972893477238390878737071921430008150984000324640530168953435784275488993571133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7544867054594364196750929275117398733780007887094468461965777635074648413419377644001717999009371307298786215647957777118146952176536194794676689695577731515914036235251667806090536786838648762499768792656368491104671582009868111401956133573552323135358405088981671255705467712344893846726069885605110049422703345115396752317840314718214573208145786045172129827714416441549364720558048411150118943904210510112666279866446177151258364455438387487357018410855127729286013755706883861478508989717639143933871016897460460801080235163288109301577656481823206149514912908470209435355882388941507926781542809029979057210488602132287445688568892042413718389756449002919320976396023871888798400963152051212629142290168186116960019303740777312077104204083522112639440399744887096714918123450345708486069219211489487588885124636136070792136899630405324989756007189685605153357345491685255688858027168354522707702243625808248932879811404298203505236463485831368081530227383219471015067968583037995029768223454171769777991546983617786501031417554879471446162228294480549521921910798872983658138595022418633910688470138401878992560634059686971055448939357173792949968758207669727828803631564277283070816571922088265551555681235520886584690008982883619580061745397611158381155868748729049875471328167382543945342052070142749284021179405889238228149211868002510486957652968788089233043213663754509115782399635092753954389154650621442288142057327192947474159372460413186045590729509413502854372870352084933969514983557420294604382929616387614949617433337202856306130173662436375213699382067991848260938087808703172109177942455916456051738912049410666324735177803832029584223830505972542496248999391267481080907570618552492491103845183813049528464318732625385003960354618605366054125808691493157854102395495708080032711564333904520207558257941071026550063311762299368465279264224577909155461121695476549692534695870422648009335011260218191294589271160169082504460162274186110278790903181096230877511711828209009114889469072797273989118386106757443180276449315579050479318268922797255573739349922805053533551074729726657531756447153483511547170629144415084452443854811990139640071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19520893554423884985899332830763975754316329625559186069632883186865321991334215129999156644160087261851073770369626286262963743670081260928798171800869523695257637152808912145229441753547887103107852117273058696098478888472695935816066963166549459150628234704128934563410458832914433348522216373333591835349743530158145290141490345423234542740096268152009213759228220324856772084653895227068413278221135600550031336233258009752602440522966558730753518591026969525164635269646396340439495285088998559474650786089898823053837139833946148321848252918024033144716804933361983610712156871082074686974372205828412409290569029847261776522609928832572679904348241372564789464269721623519732086329914672694883146185477833057548905630399280720312093173818155297439447969658798970088569030338490475958025565595105900871816625635981217526002878551555273020577192280885920196733475842331374481499068810494329583327262074717267365147059090925100057069206183678052827491044043165917721991279447807828013291602077988335918145482356018578135988524899880499534179400035551231538019859364811032438618160906782540463492807360214107137745871826188883006976070449055512946723316745152072927340474534049583732595350473028330814714455195814081701938351730353650469746772118535186364927559947118431895388134924808177557427151117297217992147053188821747624734444903700950722204613997619040317652138046294368748173864225793954244374070184949338340932803012434335753754480560638287284702866647718443761556158650895756423115048302456943002515307547757113515902882126721722744029128876687139771419326575815237397509472301957600054783624194814909295399242778221826035968471406483446819249802602400256012966803406016705262155989167743204684584307276062518738779611771727507959257415881150318891468532840423936541113639084345344063528361112933510762956158284628565107152694216592806146578797269006800570336334825405225581989881540979374539630055152845352951279313939428259902584977774199009752714496481083175606897957133459572491294326574798182294017644557913124601890899088311709587082080403946275611151168231393266942500507392554101852093534398636542883491178463056263954497596004465486287598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492308320528991677564913750233229498608542186549751736412710874563847639374746436687096198350048010905585624179867167145536650992814438000751203402549953995327364690487258399451179277370435540531891148872896974814592935054591548324037615624365895130547732415022426460425799983835556065334783672536665537119854638955345882198306570600827974187728405143995988052676030969773252267755060183836872378840076327954334337925516636283559053111607381165431272994728854528256195676926409609727675895597991667650621142845521521085687132316837620659942349608776091121965084566187342943571705612889189905783661510590339327278795494422538077415752314078192376790902374466124202134525354280056224327318550955635822078850102096183565369073810743758939813896450162032325564784116177535119591205124240341743125857171157859385955753688996626498952170136731163352489422499255107998076864044023754009004899180198968676922530929435718938437002747599606597994052947374582859185738629821370024998470376135860648088023525807792810349155653749852105387857811714074388064870713608293344028252721973564124741295689646292995957810958329273982010908680638908041442398040507878767065355675133208211455607851405328089427760321445404546296878544941655403044262468860350636823926171437936496631570755965636870972473710633268995981072602377552022567391868495899101294845840897764791623458948929528397851517900579424463514953123343155818467879065341318589319964964186455495726070347741607987640334870226123772161130779333156892448710189883423361654992054617310468882473956193132491896238054011298858494851943704038530547450967322261648074909200324582365533797182151231926401805392588143033676013566610172440843990164157356377092240781313339333768616543357943421237465728271912224170504648477149365246238055006153342649467830345012587205903584043680016565631052240767125325133234723386971074367622493042361752827435279245025013551772980106595789954340444669234777712997522067062137814846717447716407200906487035169583331412561378344945918274290694977201473860188511377575336680597414701303388197211857475233553425412802514983148547667511156495117115353544460752719852853222740359292223468354652852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439046198693941570231097094027755591649411262114416583500184927687813668079144130594189631798437844565365432223915304904954280162288760338575550934693817718361886978300503846371639550074952725667018955533726369345595748518154303196401340948577902517333536228428050307875738690195913623273078533482432254946844857001720440488805998880527857550870139209335965678555673493824177631428394157860898321439910691699316368865772106780792942152581746614963933176858197591842714258499786842870507340674359033675226604364218984864158831341473478829146073788005396907148985343925714841404469112490536349309651405465276532490569564516621190686577228400578649205996500569068916941312439948980526561878933702604648812082484198822855873419989267473252961780109032345742163146841358896724584762699840954808416148464801860710260843337602510492881127876864415278639312658695166560789509468737034500051811000448584675381755257404227408088241135017711095931997881031612417627626362598336210516224697921453825243954425069201369310509045288527421848890372366043673680858170887173438319097381152441413013476244207598045111388280848032338302201644548687973569597715329094797140765172795040954486902394391738454967485440383084383783359485437990289181927196871213934632317804527973381245406073556723625262657406570329482988363338586373692886467416381115903452026256063507581615605421236639707562238976133945150418230930847129153703207473914056758001887525796288610375134885374873132005447111736828763484644673679291579063094420509279893573037816668211050961434623832936898511038231012454987400098989152712915785801897816729597295743724888870920135985022715954230581342419813705434910367547605409895123128495465562671148839390199466927640527181543010000553462841307309954185446835961252386057660171888469156776161397957082623826956677176035694100196494588729351432198953920927560429416614171810224063136453946115118602600757414579777127324851284298865848489509296712804687146910202650350369598586102119425339822902367694975981965368213138810691959865324122376494501465981536092904680097925385146007932620085471778017471420348457794186145182620105514882391471490998413686775758468690471382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492719654443759962072229939219463679760347470889970589782271065148779071513218870535658526951907245698853748914321932630359400266462995777100419734190994998501781139140704568628460869274653754963270101684684501011573318835896455102292243353758831471463605103964903246775262431798772995645437136245147535030417421061684723000597991365011832361051925830947445031920836574268607424780918270724884107327409243202575466586687380368205932635159890747388183411967828308348571943739756899274225887209137204063306175618215692477487331897430669232139798971576995479479497545570496762725764149729892337296681342910669463848892457388616637725517957216087228548796352620016725245557205410148958721167200262629460152414988487360746319128903823825945096492265538521942590125613119697171298091843402418565289400436921569943967639332169843863612271303916920922309622694942374639338879120366970735098109728904909511401694183419573940745875128741428142462314940456164473534238064761522613473667502224810350365536574451470435633770461127319778464581278582087905530305520190537284143525659222323419002051650540549619855222504593519323981293178242046680419756377251388714959548435684518682266468344492802003462426258389242321259678009539851922050681742954148289284542099656309554703338649541669562288121064232872059908377979783320574382040650072104078589126629083038595889223776355005195087457652010288952704063525830447555268262601790332264660455477403161126310598270642743420365833814403144845659282151845857055567367029276262424212631912010177652225925379447589995360199771008118773818292813671804461731329516496111023887323995712816966373464499801032446625643487307567028399578668733808451831452159666241084974854060614553570461951564405148044261063160490287051890480981170473846713082850942512887491185928718905541958543974060751091501932464817215888077056956002560472837719799076856890034876631488535237295311485565880994165740356687145953880228482306310209901172154208557804796739931692079463362049536500989047578409206027231098997798364956672363192255044919716443023921428257737977326763936655651944624352591255293050766035584960218717243919137001927426777520815305853393068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211489548268031957603101055995614765951808732963578118793401707685397052554527463498949994117606548566531590862536806462646722346943422737630024864209982891776268068817755015458588881960646667150513105731280565070930202812444520497374503420834224991156188582374264676531437799724666514920226879092909732861448686403509513073511948199398219701612466854186420212959594851064943753960605009167780055988537598836859859534455580672530295801964484123202064569798227693198206870201852234603897687682071015331802657254689337616921710286695251513154066686495139220359993003957705948629814329428694762641243781613092563619543758737873351013561210118474659505877476218493727903657458595781434037202091334908147926118509183961887738284903253145704052597396579761048985763540951896198896039726995086691664697056622859291116844434483140221619749754106368215039277948721498771068683998715739018875777808754557005151149786966203952033060468416934542594250887991401993314275753033200503689963625150606361181555652997754690296123818885322792663174496916906406737815397886785141102785319603916751547623905308528359576796147285807796465601428546686240742930601941219077499378666307080605885389574057646642596447470186986330734792261634216786440559807401119240827063715752601661008035535685533066975523347115351897484101011067668200501271267490037038625049608519017799407660857926596577473758186258444303829261286886497623919921075009300610103871905315452536761164562062971718501184864793140260479573652161345503684162570369865502042144066276003675545164829574691389818195424132642733284411945664799132930668525133640456244257303701881949516930172760766771341618087649048073234972166640340243421786759496546012611690305709033704734212637539990131487291848091065008808122556134915963457331170934482661761363019311599316070667732816419226749785699362178824679043097710082093076117245987754877971274135811178610784852108899762697593349177154777221543731775826179123380976179679455668850185623373531405437777381139594158327604698242136439344804893577646808141960953649982357801647602959831788435252957362651107773425846514633424624623164283438217517189486428090982029434704637764269732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18113714878050208592502325575542714186330297548196932066793435268694738201197004751621905034266151476603365438154874592423925706812670516804539107579934771146157597774001654906292783127722083293341320227454701356372070377279644812313798158373715364125027694382379109103311840993209952528086946338905966076449017739971659326562120160441710187326827441582402950198913875321700719948546407466698101722762591928841899425505579636548520063488053783887129374721504686183876215900499928094990196364096806579100059226304784599190027123688402831516399729398566220212818021823487678415411556021672415909245656690508141328743641790658582597189969784171417691196733841003498579215139423578842675555111019864247427127894063139393881047225675980171721186739735744054640735205919206513189866710581700359219950639560509600924390248908901929441077186243799527667764160697921849959917950223068032179789516638443980627802849806765951269285073802600974880134192047637435245246657477803184905088860705300092721427816973606067784152787699391710357774685379812135911151532894409128726440070759407825998773557532374177997882332590128707711300872224436746399946523067103660090648209726243774308918503842203710774642199570844813609339114931766854336096728556634807902178837983924044456703381355882003553737124661088979841615821893793732554994263089296262298166201928814029094257376683981894620631412272314233376042212748374593932830028355994068335150365032143651449055875237904923376345133030569459277452933018032234881475982604023259934081141581314607272192533259897797910337408455307229243332913469368657047268020086083372085690538235935926327210772654932569530886641450794128031581725163940607277535732535826922883413977504105122755459734043510458936513219188298575360219707404022549447555577288932143966615215314695042877787670235710088347089739449907969185290737942958761857808973369402872066304059586835312639502462641804357105897649071095492715854234075865780127114806667428367966962073226742693561361346881693508730079189895633044539578382802091447653238341982197652440051893572101581194409662736039413727880595616294113933685995525053788385829941631359454796627179003141597494480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029676336711499365059372985297019357228621149240467296276965911227897570763936397063572633681133429903876678322106619304556967160674506517583724842257981806199407582692510338572928537997057360577881908883250062627684221387712001112469887048791608785436932881812594961023062391125876168638764753401044844789371293175138335877232252161104745452373200817565168432314064185223536812270722810350733938121901375657938634426968545169964774046499104651432638965139023593184820459249375092992615323081408035725923938147449153525204748535496529373886755096444964975224924895665269792557340172401300196058997838503961367375945439194509824557335812496299244996384778994456441684831899801533068699474749088017190343326013742255624877220968367898199072553800457673100154358904496224334719144423296684373603024687843776931611376963482886266256926020197806570053300936256033732580552226525348555622369679641014020471046251124979963821225810650722185973650253967678167045235926660247025839529861748592502850084000817317890865745791316881739246114234327615744207358639874516759203037288346922109735810001314496313050740051884669647549567213027921503337340560449069178379332603032884859062357114508288370445937790525606645057741381511996310022007977119036813065134828836482026102182455674785942246855488404260746428499199498199040481670577379798946953265335228117445919703123009311447130588181560597918451419748614651381217974721718448093949991551269238733127646762660176904999199797769818607495465477229924803724418539348366274588716685864672864886051879114470273749645109768789753999078458507947873168535000411381692776477429755966880378144423527182736321688530410870665217708053524324647390976447881753224459069196487386322538832930054779858761569568471524668925170470955022940644743594852834535686465641312199806668342939672575642937758640938513451381336905874500657462592378660608803671157436675959011546377412941640203988267643674137116149598804510262098110729121840101106756962659955007300200947226952879506346052493939901263436614702265646118929106765300312849848261471723897901348057550999035905139949993777401264387189562743434872088117550670561054210042272053321275213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13740046962762411116703620409475806043372259897790981387593433707546414417446297180694021029078589568819470945689744903472313030567206831183856276469631373926258780607321075650161189920251434302901305755956831676631752918223684754485916887495799679839678367278233450341368639173003564935528409025585209297343317570647323681290767931390048797000319410499823020751292948322012183484409313123517750057477913963706315469461978110083303797058178723978239339897099384494303306276309712254960966472170733321622359353589874453567144373976510058158030821686204817291689136573731153865713674859501874765518368237683763776978911902955049032067159289081563835624332889286828893237661548131591701396603475240718721392557649684135016904750185511349228583531400107721206733366074310236043811489775157181734968469699749629991520574268120398406837160238990605218109502647907080949614700923849288773101603366644694492665811077409037988782428997763874454016778483938133309143829659876523619819126280404932405244991839681565923661720510901655206052758218496946731571355509282359587260029138003019478913612044920393389316466129808563903258413454339828124411808791183264914660550437465863561693806807993495569693370631991084369242607318970861908419374878432500620512389179834900488796307655515905208540811015931599814777216247086905017986169185552178905973721611812139776601313856554842208020281873124529405649497050222811515872805748732651050473639089175435596740016968735783033604807057570467763057118297874756621177949485008616795570951259426977943886767475492664647107506854781329476877662864889129549677606112737402445070162989203431565852205589029432702834551736295885546424841400404598108209642610751683762249026395052003483003962711959122231067319545447979531141379015766955006552995075553531072758136978776983591687703232704489904677038063755236738650495933638068448921554001699682157507217500543594281411852631470182094159134453801959644364925046447079864230362901096530988894493553304351229329690311339127198336010428343607768785137523366411134581617136381286609599708267396649043487786575042845578699399573046522481040256182983732023030521147808319660048955912437675083218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326086215320053891574536332141985590204753052732551652130775492884563726070366326371709187143200780168655977740992061654125420262584183291209933373175658897167770261805945873150782276200368308109960212914730775449465496676319393438707131709251333335130523040458856401751875095822231297913482894355972750273941457871521743471000742596619702361111545628219184913361226719769524126542667541424358089034116947808608401120254856159826422842784270434790823953044177724453531159329128116669034346766917081643035293290617345347204503422708428722121695595623007492564558391901503079890163202974282781896628449843487482122545685755143775592571788128573617430900034429219220957008403936836757055246312802775751220481788961155011299176222298245430471379035736329567631608269238921163391394256566199280285853330028055291074911411058729854058019159492757864808443909726889374952983901208255275241962397975941927344512425281243608493687866235296875426061803471043547814457553251295513715067681437699896825153987956437771965813403312998962453426769102867950665195980490397525582271405187752852917324325881110431442147183543642676647484816501877060507493478978105939715273848004836036185895539510929538044017497882007107286497221508500102792937041923955103599205613439958564120569449426742715279638125511443051334178374168751608007060002223533643130994978172742216175017397049312275350518936292293389722335411910616354346680921281296810728382797453943295550391903161310710732869020616507366319541461690689653575418040565593682513493461698591183761893803491870804088774924018346421866124348620800964539365338642508807133491636203882540505843481559218857318160027667713530830460643806717531801304537881312933677049893225122984280917514295507935937747040028382961973496302047177890325057968731893096627509409825961624508502590220148332986169885392575053145451217033775402952456149890728804101372758654531527634496339948803551521170318819507818995780960491053558312926950555806485541662094683518774751420206138121769364746774874139802192691891922212773713116101511228180229638020242938074504853501960272602187738253472506972482724421947237390776897513149985648544542170005409565915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898094365140910786547570921840393977578784129616736598461866255220281903490697955979344116258908998082720685241473610017904285773509392032644033987790059047829336651282723874645193507372672310547645088708172595384360630414138271490627590953392917746855359079620208230803514224340892888472578419380308870091095120334019514434083244966378901116236050333284539053951447917918469264220826460663246338944146957873502505149263787889649152549965805360187643427002017623457485383400566313212481696953827664040929578539583742838029027408735414252145113002812783683669111124584484640164444231445942038434794685825746477499314405219209677516304550233344785367686010601583066031861037946413277897448788503404335201339607848374870389684676563791686258957663250009969575732499218827200828198157860341806810687916639988120362814520245971467126313822969458401834735098930524045791018268918485874075688712940205914687347534726648995378190184403704624848039871833038877861151418608553493101942914679334831498431226211911350388792553378066938022585102067684899340443074526555315094991845503855015664667796540716136739287343510595004682920030814712261603144377883459471040956806132937480151574206636440050215223369909494860461859541552775296925866439317753552491765558613809085883648038546961956462134242912523908693896968019767376426196631113548551126801190462615121546582402684399232147186978727468171871134411931389394228942984867483739861396426893564701740548244845294858126347330197160961556280408273590942363409347521604988193428006941486377977966619709351146943323018628125686310879762221128222104746866362480470511301328170517593002825132439478854639929587136288272682426887647062261617396760376487707430716665764192452313856745271383417784545125057852686820696415144243343451069512946944851962754952252767403223530142827112372446690530056404380592270880058066160071893031444741123124133273807631707055345346392620549842300431842300590396799340183590887433473569373651537622293653307900424478521016028889133672873310172482191393420108732054981512681909994586479511562716068165452799786308064879317769822809249996382257904556085099433896120030321963490491609829578903614041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18045088514450069665393256457418486969787385688488209342479955855506985237226202089542283206756628500790923260750477165917946440926716018746131811811044399896365255494156611501548510931918261453954225374792638068695748432083024470376721358330261602824802476556579357610822752849047998021216790608982857888711027424343050440296235516080532594354669689269277489767284827585965340094698026320367217770383720217934267667161137991805295922592132308453982795511320895583402274821674651085526185527357600460442774859654683843454507060606398345631637328920102223883983782359253758672028173266237293455228722222391341879646623578417489165778630070746184621697911958696051981647007483283568012364353723685449931973833242409507297815222312544489603687315545082114402383789860291540557536979340172727057704604068400924363832231962810461819361988020502283503402693880967920254599626228641417959869967891569483026810122957342961267892773093504017762767666368573257768895764048450695151246490178796595761556139168845847398007587342500814503001937413668374791331675577521382041796390686526989897333418892452223717916282533124572185943206682139543444854401251764227264525420171296618290443298207595021033278008648266061151372086621957439062767511132206580885332878026055594375934328068844337989546619007824239013191136215684468536101324559127270022960105087366466902061042949149805052731830235066473132849513542671311048738850511464130131197774111795562017372041364917841064360440334743920378733916760944428017504805746006188300692258356687855380726889275529710481023725203107691961519158016404943486279321832108444017882057296612659508414316225458718279285887168965850933284205729673551521912605826500793190435869665549881576944214687418712272342215348483355359359752365816565230149002986077960530373107640423080893987163750449345927045626510506443446933996770696960082911385367434686943709391878537592982341988347070363842310498119450671965628773344021895033061275952716702445365883137500970566276994323222293917855005214226108108715815909898578916740735238049747484531553428014290721619884891417728141339935602738836979197576670766250034673574914530443337476201954296367893728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8841297933667540328572631959713032187530491539806795957832007728488538387551982275956781247523002446918649781713100869759648911270308530983185050606582351130807778715093142831076963082442900958011934126104446806903274878098494782312533744833717591631992286175729049537038061086122235491904101546446596633684160900556006960713437505143449196175627880741885408475127500936121107683889488561530776149026590441658953413197654507019294419398603184172739931096180786379969284598138424388878281998784706243891065406655399858127664079680552011135732537893473588799956715878972092751091528206804432859969141372498269186414628187418126426620190662855596399023547985454247186780946389595198312659374341396537921249308956284101231401934927230253775877534359405012782804762127074388333790013307059906956682529110305259348667651079566834522270780770908372078704397257089212552193634526402048836357132828381727512111192215895184883632201088774995562851757805567430289851486088511525175789765051274481454736241640383078987244693880616865781609573865309223714272064712272849417848999378912544893452559362006137490992442837777346954877775436347419324328044914555792954473440860935592841170754237252367305105443728238764077978747794950526212700428190489674521331706034284213616545507223868958327500868884924106069552247839114141942760626584819631041669333076280845256100026982609555808131406041884246321972438615172230327779049384995058321938461595856476426742166252498374247077099529481324581866101616393133755866101560992080415904412924932731749260939581811761820554147143371146254587579768899555089649330006421683428341511671213206471306763869060267237275512896767848974000301685313754073699609878434583038610335367259954876625879541936667275613386539794542325085384773230618559270582171277523750801082602547214500585086673414275268477199488953111942280825811319842032625482010348317328555508800958423942460005784524520358657141976369110914783552405230320035174855123026547788634774314653401231681603966125340602947261897472550006933763297504534974427828472062288388036774021395924707700757088612044551186850085374535170649542801605728786093471249552168319205890189179995910659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15555048664400900931551126634334644320825266218850511248062774800894562794735084119267579803997119798534294332460683639275264563351100984254937899534615181880794482647258076427488609092012285360033376772914554516430317912246448099264110629535394399781062839106556261028913872465408448343988022463830902299887722494899609897609001092567909096129562739023096993153457701103325244067683979209385845888318306819727756143754275312244931009269335997813120247185325609207017637481739897161795003431994009106902856481783921042808612068674924182750506208068308314007679460134292988856857559136376955170625964317831614738443850135241177835922792172874497383424829359827563636710457229373141905542503254844942106699059339609032850753865460311419767634736635501373811128358089093684442649341526676513704530124162627896420680505138090273711438295890231281101599792884606247899829311917770993684289464639522430879326152525640973559413768003447173220103159348603401737546516402108816276536902947547825159315361529749045947533022707178202634925710929132008219341943894256353839212085019708897093926135990554303693703988231589485014127676917838098098544561188509828558077968967757009267795508840861729433312968788308210166479183926634438906544218083231704380326571959458170365375347340527122491751175314050174340314112413087990445284749620464219164735510933539883665496452384672586183199949467201575658706136035128632452358368726737668749926940542327139349453588890023632931294824765239175412541271733015995590697760257930388483954613005911830528788141948179500044077549808104394192604396883630817788364749151304370687824846293209465143136456282690029638905177479912899698286547560019513520745126709451028593061393673870350852081825719958557306201703606050381891000685117955799770547796911952842880858780891568596659650246234391447699678533444330452734950716491301760024714075914646430671479553218975437304751173247723091382971884322660370558173279905815666651660344000286547690616683193020340371335956547906372558107462778093791788113722579327712576237306404010565113646040889233738250455330888874057364380617040173833724863432238224562373564828579933532672427984467167478011344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3665631163992107143053821701223007767867386771017562993476840861187124289299332418019550160071734419918857673722311572435618311815513651790251873898083840031576888593212967283037860719528426793705169195269235801177255765315765436944107137412054414017071662575269430674300625448821369515929592923263396279112532636405816636086925376091972110449798991189667011553093718973400031506140216579776980722439577249969097864176223387658971307459110705178723176702380939077889996854482390400613914925665001015980594678479963037119238420995518541992030941615380883168035900804723110619737889222572909726535756848759511055538582074570466155444748296229637998926773657536022980189268331393963998232247825446880031809062073427501530046430565585609249536828357748497031913330198488357250127007947023512411434737530949169460336510642178134494504447554647763673973663710868158915457294893782756838183891058018617583881754650900232715978818463787238236311995490156526827891442636249274091632878283016319710926502907195615974080278668301959911116469973233226827748209791886178796124807188485981268950586845298773528979690252861136779605402557647440417894180555307193054941479002573759637585749745634279990867619908028316197800368455265122684147124433139875122784144473520192272483008767479640378493700675029708174659605619315362801169604598133912232092875160097245508107926790724450746880324089746751059996065526684731926426662928823295850683314015144577970082831466339334557364352066871387052747183931936021663662607043395245963303292368363713324937527775339978923479627529947330792725627443052170746065091109868205372799929448509849877826067475610277517185147100677569710159951827937242027802173964800296334206008768903662618056703617808043856416556598932323517860219436075854293491403300164077115735680404171741059433962224693784591770664231951792992736643270506406751931440101396821705374218770716062967827065758508330621931142781423488520362763320521783031982116699470513763366582017173814327816826717623797480506354889080671748830826665341090634184266329867556587203669495146119728461549338861756533793980242338685736194159603609935358791354789810231148496505655270965926904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9394109262240253451833701565298400567618255620395952913560581830811579592197116762233027362992251437222337118676615716717765373196932298239613868789293954722346560091128603900790960525167486653350210712524875696624988746338885051799224117249774254100055739520381344807338213302914668667626123078999534373460365402828662390236336036362317543982637441866829009880581977687994874312360041098314752065364626727705157462208915343604493594990713660431364446910516716097632230876933321301731765581252198401483146346479914857742296556696623278861184089289165445623882402044774668734360446438376150595150695929726924845170912239882826237181571376285732721895139133370550631389735776466516576896428898061652932027951202178352113177423895502309093745685479861461292056423891983810630260862636781854637348902010299508503724726641225326511197541034440287618775743948671253130275121219540951434251944801655085654719126171369227014996045443265361681817759847458549182961857279368537455622607250559196420562328120189608297095222238240010376840287006578581246692902236160099066842103744759394987264760626574874877401327242763032520357216400917513721868282307606943119444725366314820909660292728349894402435518313757981610156793783202437911424212909487140198542877361111830368469932937416459711276609265678924900018394992407214857743434547986398066185315092893267303969617133336224299840844033725945568194864281791023268446749076765701301024306095194158009996515885039186641711372365820470593284555032157582236876621692941835336800556672883536897357104655886515982777073347656036027105216640308426223542327334671548570204331863675411831639939185568574010093947233342698631031684208473828013173327947053629507925893508545012443327273408399770569958507624627133319876968240129776701999609876621015137873685734908105106380020652077511885094949034968507121983377369321102926623602949364800764362179590066416461854634383125575431841616368039330979500752527471727476060918195860225282308159095983179429588136557231128449833397197252238185569721519483816311351214772890399351311781195721028428731445261884973568155697642267214405231019901017305890302051942764274651046260636144393168761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14884871482533141924135468587809140757438875908792512123878354361261635853470865433984587391202691197119392883119019889225453705248816773204009356331481834918115862186953190795894865018052177829799546411614219652877421583099714068434235691553043698229029829449641847299184382103319440501429731917558273339145975688348311841734342283198097978965637847040319885556839528303796899893994509203454906100041689192148977360592634553798769979083906058447228079898856648580405925732613663643718768153387536571543187042158848527231843043578312280542433972805171252953061111831440285598640475467100835356887643204109259854967475864655325672130056426919618096887897313357825790993136991380530280419628001782628791335453066372659205139013342293764624383681893009284653865337067761727961666219093051168438086894774988391942261028223276259210732445412212324218086676091256049266200107145193847129573256473801470865549953073639240844211918918919685055300323178769009378182691340609759751804281348718211543734352389394376451444095097165599870746559471724965041806461521138442490657762107287836568282114173559645978007737112717861318088040888163824851417771837824752077898570467138471091267022168285401168533195098981479332059104969092862958220314782568233918269489884436491438191665073391003533595711785790779270363387303002004263975773235257559764109893057255495711641598128460756409001984616454325584274482102133732435659284108264061649461895473804658518982465258295591197271453970693269571905014061954483051637674895574836269216363702439139538081892240052452158241069821103287762505433884807198345422042176075616834462096546571115859632195834283992011493931838112567813638205492620888866400491543594564735081935018459597464851566625269740172872208538497762145843340046317873794583630509161394624624272886571838407746166118379600665137177437234797122212163851817418544265237328308602435085383206512824182813012615596679276416406388785931984827044599724060435414019618650658175760145340907440909850223795049171026373571118067315547579259369903802290900030510268587574389699828280907461017666924716116157166285300190975043243846199115481049533758345881831820638145109516842820968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926120714554542296792933199158348536701914651258716968425867447242747324355203074823294944007124443083028424276884989204367865365711918522271071100619778419134767799567070998664093154740724272161153512065491307228289528230164520958611758820340674376812937974211633899557748897673852836112390209138045322229817782272688138055932563517027816866189300263939358978601885120512798353012056523137776528623179093209685990613883704731295251262601646810212019369499122067345126524114111320265738359050143544246416526273998684446754910152154024359329126408476048199584234112990013166507739119998674739771355751379519098317978088164940284974355048670728764828766690919678494444631712126848455460420570304891660811894368342707327621597226385903568374774648707763388642235201890556517868229230669364918244210127277683791498864161960303849393907766326355379432583690036372311863656992300542192750233472394519438996919150499759924258672657861940118332488082865226259950490783940549935562519563189173359287549966630209155251869933366579987918566606591385651085314015824119713800371077465522084364699615479655996509324393330300863425117736590919118624033637151892005417942260934117687553580023006598849345025184025653522150942698369750791853471286000672791198723729851072791366251019079384985398948307824038386043259122411860104479793704446997673631880531638979178319681562923682962027505895083881727744451752259149540294077082409135298214114290395636212020108542233490683845656086192702163532076617797265047296811162529206040659043180497564684671391043165746522602317442131714759893514253434446331739328061855860897954911575580571817342072265772233069009117302569352381392527998304917221640732766543805714901435588665254016230681987573709510280068673569499825906623975970976729292884112180579329252453843715848983205733981456565627725625795822381504770072864181425197560218385879638587845428997035717558034332352750694592867659948999549803859595852989712835043005016347191728378646127749966708697838404056489400941640471110208910851077797013701357280751821783902741406558571237643486979842484379425820652172418483336312345959462283548884423721894443163743775596866573279098013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12779439904587387103965587338713106858326874551101134882566890612890880036608264713592870021005197162170376524643885205532526874856707034924688623694444222561882896703114892524093312473506283617447919565855712390283359741319379972952426716248706410664031093163814957107351198581343628411395773503962251339900552619470669346019710759239509947404128940641001281653365295632603291197355848926498810901768680367664500727016817045783744663603067200919404847215086779117392869578786245371085771255275781039041144026855648083299843235985796845972314847953377137713886452515443809727961294853868129535071988647643493860076371794888178479972889573982399384991172214005960839304432117309135089426658554142464121265914883748645211904764755133238841710669063051046662056371229541039768107037534875790074733922156025165023576749832906175345563730810471114609328658093228966897029272142618897100666237826693820946681420190539032938768481452469203608447334677007254977853358097684736053446697041352218395774289174333805275387564958291969959218515150591343803596524867172438405274752716699742724195422080209148690446394797518046513038059233658528485579702354250213157634998849918802492493098479783372256893741653386423193848334078610135669839926030875617860536423516071025661261442139476414901969578272266958809670309817841867908073408436158175713202704329004550216712733066871814109023118756471150464053298191721451947773010970035704804916028726728483842086509331694815608891751615392211778232320689264563558253393156859444280642537144983961061436107774205890520717731385835500956259835475205124362696422816765474792277199641103948530110456474649953642276312280987929938546747771380845481440035338033622125043821834134383215153165369447816602630563276370690408731652697494368877541903063128816117034966064579798304163750064273135237461307876665440919023761917132020487992557300658929144828347215464995478666981417415255600362620059958770310328896784662655309333831848699546903902843499958655339496199076589479253286035442054609453763522170996692666150981820587541565257467205003075499731610494042244131265846436438828254603765280285049176973935532529570887708474631759791759240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257872835622222403736480991401582228468386843135990196986734160218746276802234471886142019276803567845181138868512647054577303439482182668588353661143145947164560106085658950450836178439725958855771926573998798674899299436060141799021833841571634904036409791389802459905987310021230803412270872579020857379890635858624872576107480866887072071760753102068310328999022496985661253363648782306337084302471883813534327995953179801149465783736800599815339872599523143688468733337236853507317949276057396060307240944046737337245848430113438948112869504145171288688448678868063390948851858715375513832682594269368461606953022320150572187149850865494950779029366322887778803659958870622676306544858699823238499508709976334896231900559632917047779075299719585613253587642996794500532763692983740827671643595061709534157952090636214418387447528976840607313778342425451555290873126493772421642019784710293552103134079148686089248799296419103516255570607897683119501171468968441088426470116263147695130498532586224277619249928835595641626726273189047765600332824575492842615665247391452115003963677920514358941928161571482203724097244272693426033467835223620719848217366558352766292675755252233048624562475627374096294149230368870178209401986843576993858003097139204485137951841644280567556709048269984588144225755205620324292033719318958758066205176399972941815730266040999061485046295154290722068727860963255094101006849074594490661389579838985486729422584355475233225472335831916012357323003497226573155732960001194131971884371997901260300850449483769705499436559455786019630895817500924422549834931046318729071283298802625735070277698698671603939954446779342372335898757695237143297424696001117194854222595948277647233835704101494069966027424044735914875506417889841721281786261518461064849060830683314465219207008339319175428541594293545263991198736733742192221083922549979632401642305709539209404321107127990260881538598072205446757054488703714648076450071371236918355745748403883349893692864731591559250363753121230059543194593806682782935414249144701554976847544768380968709679005288932554629686498626540654363831149732388529071221193216969319126046279658450554148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977380227067613159205512352666859969023203821751144635421846018398162389376956754647548260424021805178289894347021526045242146762867492171563090481494138275636705581941093190576446541430555392798116625571657758299683597837828362281616144662520472910795515854027374253958768332688436945143239772439606380485228794317395883157623754436545257276368652013476806625189732025986801917911360485423257370934549320169843855692730351920883254829267385321072368790555514511434647455985724039826828624856116637886615021636370982313519825382262145562567237110813146499332000354628200788112566228331003823344446379943741945945011944313363331359716134318620348083960662831185792850890898484133172991510051092102049678149463880491474427031209954609613521000563742239695509661317545334367552370471954916716683619240538723729533129851680491663978997569235691774506049538323491782292679087380887050269889689745826923493202377703446439195345649770084238094184052544175355963705816130547312192887017315112665161354816391991866073636507583138209492891137639175927992126569075951251413282336867234651463715508571425032333923001871697721607381137257842174908634005928920274312931465852665087822594159852125273307068929253038968199453052347727606707419387404486985560270230508666475568750842066972827997834248010194339207178344211442750877420911458134286674724796650562119207093021619537167962835899955240868731615580651415372712526096768369084610980036478379313854953173885770086315342197088688768279842827252955321136494456899187413067838022584427768217152456890790849741000340902857438105417527606936137155655621149436119623544638043228820933921010843101098553209461668168433862745065045943556304964061852887789540073955254395762331213703553602435525641201149166383617893575720640563607492303437238551175690879224368085435788329068460427414750744144460567159744920151456345752595970973868481448451900675549392017124723495497438363237187580953905704926054165602077665445833923186908708848572381896039348546461848190212749124926579960099685607705415245472967656545820714572832178318509438332270778653790094981467097859755425841462115147106579177216347206063833457028673806396665576396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12268880179524472878712113124792446524301343917388438080171665438364865260953328514565695693037580967411962929732044055498331899888898332919766123963721868993231462313049767263373364489033642917015530025905060195535065904556170687339013849027827434887115916189187943620023252388818802962393344773249875313376760241327852250550728663553875882166950807705542540932964116321297615962561223156620109449659000118027224180736515475111834018000815090570248333471096192320959086965165115662056096084816903524828643033052504829630591395553788998830949918272922617289028496014440750641706917213737612843216019836482634505443983896857374187068667309597360464389732090777138502546494784509174030506616668329101596618497387380906564097643673999623775371673553503755324175361644585909307602393593017860776469164938576578737105020693785496052367062068973268525787632552209446198259925548689233875291791858565554203580506535706642011957542687613277848506151821104789526235625588540569872003207968753614389295522760750840665281735957373746673324392731292326142564732728160435305476139796887683965690740659340512149001149306743006215052615470386957321462338018769664748962764952477177851674361277755607014716135554031078218028755920954426425838124451795020742693750456484041218934946964438925169287698852382620990238445127433053803591996458829706740408680364480021484298283803506218554294574604809507607852907619280104013563220290810162778439344909021281300725338868742712423638417080765465855796528031864590314993014449214626724403691744740919955399531909931962269731154669273114054287144865104340450553200867861056751409315352480161952251745256314035583235760774451787843326924062918166729455758689101935698121120834455157392855563766813090968113873614509610839755422687244904040524903359265711743082602145089238527568675969456253583465509199927622029233810628508493645416997479694704997778838404849108888253948922885332412295377819026131931723001057443634789041295544210828447371406853546530580179552038551799171184829983175663382732757188556948660651398269541365901167698665301934019655893986972055502586375712332418738277566347195552854413277247202409760443765353610033746216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13655091358992422298746606963648495218363026221717824875710716543392786901145425109983900587771340738842970178787436270704568883184012141693738844879384883720047045582924167722446079182689259158640336266295250955306314293699345940388680184247671086580840871877153698969421341529309566648839195222048799532883099438309024886153466763451633719131562951783228930653167181602570189394870751890526246605998165758403274349191330064092232268839790209428071439663318472693716087957560124959613632621856295490341799531522224894747689784293107713221171836097491897161151205619151832915063747918545621414791710025159028362842274484616013876368251737921177936844060056893910912186067640864172537332726027603823735755282625964629891794789469115114914715580136699760480385000772587837062749902560840469202121109263393301661555491144489364625077949702448527280793061331941682407041554023331283840458612908813074414333563702000067213888459649520178864015869475653286040537903379935184756404172178756727508206050796939765647418434978618520014507009475028759241183436700655053625102047398390459785562246211102375568347139328664953960967205639689707966461360091640884238592514649278573616346427240001924342514489485859029446104124432482835616841647927086402261358257329593849081772774102559227040987418058057386127666364244511541665300024475062342802806807513563182540288444155331176852880101524251184588701584284535658205470208897768228302292818194992235140564177385387870607243890455293369248385206907991622165693546388566080178570852465477288573433878586121753073890083279857346610775492710862435620314920282309867442957006018258589147804560628098463234299756201009780956402783577738310510305957526786996154441476935135657381893552458196188100941743882213319190665765176957966707050497583906203812188059770339665051250398114925688340281450916219425938023048624518259793261445221473357678279589521435153661352015932942207724448792586255450624716495834850809101535932117460263126128831571164989240788518158264565406152900671426421578173100145371708126349681153087236579255876600886112306748007628267110166226215156416359311695197160816482439217897184232945306917851026286508096858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10607302306408489273828406611383538882352956597922557008529331806284987596854629950316874018002082027077644167373591370388803383759049354850651358667031600797433671701863412554956733221671141096935847994574106894936441262219076158733274777788527899685850848046022052175050045054637951847485464984401749688512112454819456039784739142506827595863037392244346953766631782538740994597454547818067533125427780955137289084515987092853225914295361862317888647488619970939080823108503439367443110699172167433846627108216697677363956164607838144582591208185992669491810557730070487596913332195135762793770137889040403221495544703300525797711047426942479370281437464370386571438153410483440358415383376363678785767047748201153565508642832716854101843975954012827247244889785986546821837781782228242356231213671350587072377623681586803647952133750596255632718317617935043443199652828595084855673923675486507990329718195908418224721218761252371261154010259462630200465403599515136415732071113954563969668264753636486496060062236245698164805402637613449118301418129851583662139244922921553809404749001697401614734896121311726690615236071243357923706236194061181587530140813039304732750963080654400896875708452272415814754474325896511513888418865346645453878541460593597644517082764631524673452923599638484434395443218101923131687602582938965588256597964973178900294959029675181671153354146717878952787929999696853093595491569326541716394897555411790286655217420644063393892769110157800348627116539018233066200290099632095119397095613845799276976493989287044206301415941962262712162956595976639011676430992903761472036886504669205858517726594306007177040492695298644883499073794227162312733850901803302701247388922722163096502809889497265383434848390892764600175035572371294847537790312643277802873577811961762979063144577067192221377463462442443967214787166080953910067051415048937394330034860336963652476567869102396296949099320533044329464132188715188976176786842170456245721580825212303248194103930824798526524122005051090794639683869796481694336395503689479331006900296610544536447141380628582024359690547889554539981214868683453770715386623912411330957325515668209987709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377269203620089398596292839741619329679356271550778933836412647154490082246599964636645364186783356859607157066086938997971823873905074227788188449396236413771485405545950198353078708857675295675096374265160127863855299840305606519205519302583175531759868525769870039379114599585248363209303524605935172987662645421354107204429280881381999528273916907669757484358103956855867137727819326685688906536961199724682517235261717272599781434971629069570279459234971549069407222943585592394626137497281229280336539261964724708776055053493308828916704125574571554292139701690670801138869815021718946950211777420379659301638025380169854972123878064709760502208701504662636040161888730878055998666544215709105035582695178205937371373967495442065448075041103734417386082826053010277497740234238396006722289742687386944976341909897730784137300485205295458618020073563771977706075805373884384320098144851736867924494877669051372501347426378900229439290444670374357769510382580696077515634807885706560565117290053759294596852866751684656196850392404860600113533303882134855716149352737172514657979970710621120520954623476449520708532404815469830802567619924980742595589052739270795627722217552415208004772971249706230276677870323786125603847363583851210363694996141071437204973898997664533629209162812401974236031249937184543597247205791086459917149358463177312583006514377657706878872912393645636832115775952352356488048344089362941113728817044525740843409693898660113288103137606641896992184613811839865669022817155619184593620097937658340226398959120856712668358683005175241244638209806817613743332777317109695290489861949640035253399908854960439015401807754786631671827148871407552713797493540605231584958424766221328965545283273033523469038509531748582107131392890807381714022309612336525657562402400818560208142917486855419233743702211962251397679946998721631632324180359129611483163187247368057441478675341610567330636330661359682013859935055178286309778447244380792070579539700287055592253788396701184416845184285231724081440296562659779510442777538774510602475555181890137912946629097191518073038214923882486349885144707411797617734658840615740059744953677004259788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137211451114596474220796677440084891960610676258841960584250700933729941731744636182969987017728624472116657552058688490511937869096251905700028454161609413430930995401786254551690470551935271569107437266861315819587003151068775928605881268827211949316264712340981409238675907790158009936244152734178029707627813034654223128303473127006436140452700927541501123940071673431615992756209853397918636853932920607727093788929254246406664194523069396623380731280773334515964196116871540685670559049775569801581290990147940228058336518465245463885091418611648730832550241588134977006047308408804392132584955717805372219268412339373434719639269022046931508923301476232647599147490105833045674055992875546920892738481304870047507309201862735716094421870142154372553807078348429246849236516577205348358955832067757276762192369493579498645953712924278911487699597627958484371537492782299299614661970610328929854363022129042626609609976475475713095606546466933546071786616045034867606019318997859981910084311820202874231386019067135690745303077031866741337018657911055579080847173922616002632880113317290237289555891690367427870608216861028375086227534472557216643905778434224685736314854618569031213217115879628259080755185959964486733432681553464675683839463050548298160233466735893277822626491042081510646207268978914243543402800847266070270599888556893348575116320610526183673549661144987610299208295372357835417390658596437200347558660928169867194162387485454677347273883449807977531055440799798565545839490510916906893530385512730255286341247550177040457187788566551600044121896881394232483713263445155217414354583386397304717323732791717919655054259005349780559644793778641295141607539737145423878228825897010494697050380883921591102106523767611993799889502538189329783674670571235410176394538749957816148853386368913397979860600173714867370693265703285094075800183187211890339563937240733447113995287010645741384644574304182424823521647564846610890196580926797644797976566984779914716017503444241625737031348300669382874504886282215662210414560023269982934191318849979021637942669260947985980839076377902730900589756640772983285733991091999132411201669145833707545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14113239124765531565694463826824591610916645213651646035404062479195864278942452224014004977544500243363048507784218947501822958256588080889334635036954500436683698049719598124227827323624753793721137562865290594807691147723521230127724924595017038311693616090371240459902861150004588739425417134899086964207057645313849058264851805529788585228980720642925718604727575662413946136864568503645847818304746960716282176373204919310040799169277421592278400763561566913308840136627169306752579790890471287587081801716930043110350611829132077935872147657061494093687498382676376641738169768148564062403274986123152269350435973377459406032476175439192407923459453571407572960281665752179481308422322437271602087372615689223797216804011760423135687938987673464962476155682848096641961050898650940879457659239149665376028367921061482555578708542302673121679137931450458308221413143058492814021794862099927032656081875417588515894225498790208747859634788416181369125248580993642722206061319496483058551333445821757010416039898492338242605809220619244414252696822865459125954944435994444213408223868683943878392539492867247442201023139204803480760495262941859401890852011429792147546952370941160320739280380416983046478320874512430470220165176894947776849408603842438401143948281548008171761856006953089947136570561615966952269241083427982980178163378464587571116600996206009774858375467476747187032807868526749996526386197675053113737401415172477533598839253269513393042423906134840796184962703334419698414805761763686252082683105485340876568762108694989667120591045796795498240532040075263693275988941931246752534591178808771051827537288950439398599879323281605726982029871023203628374827685909600097922992877215396082033734388953832573409360671593013835894096642478482410376718118912379287553530942052213542425514788945654649364863681665458666767053793735128893700139141993305393707591549788927215354841910809668521732323302795156244827481516149212268593291411544038362122052847042260012800243876157312364403970728890355953719965196247072214252846515567950332404727010247001915013405459203494571260969433639140295202854056560603294543915794358203644421135734350202270555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16375641119827798714713201558844835344654446463433748552892889119235067284268452811644948735804114434374593945842645841571398960105559427429345856268373057368255118666375517350849882647354365518242540148437074679148961430473104387381504870139622686088274176428442586502407798203932387372818188023599943763940722257659384737190292080905786529309521424249708491726070208479534313719941442047080181160171917697689648827956988096204710790340877410298032450998986014317678639809661922724787639251768464850514609571111742387352620862649581397031910400680270334371562779210467404066127099465627578633885708475495439408957867092797391090150915713105434162774886345864718959507809748297462519755258487890606678386770699063281755417934891153524223463819867813645435044643228659288510941661430551469333215483179274061802078360259217051977625626164647119507242497445528374928385898185291727716586286144669668159696625728446753158411331895674188073797458654759422082384537995118322119240226351493982482279167114573310691939901207647063115453111062014423970840799523955963446942736913346463758843636009019566298209146606200107595686611085348279038510819261623946165656410301564539566044410765646548140422529458440004023122472444358974606113270680330645664343295119651137242758875772166688750432577791474953000620188980068530487194425196982132438846557312643033364699613628063237700101062490357353438229643919001308353800613785437438576976009777303332716111218073210036055246110020447919077212943826912405644593236599641299861547121066333499809248459853109659881707638388347063929308903284106664187108776638625915188432319811574281554672972908348932107094083649576262880667730936523093984791041703021982900286407994243764855512260326522051160051774511643558910307038588193333811548841106770358365111193289819808748046193898324650828842070624414881483336271516481220113269318854097081698962761603097096945739618706401028312001159369190769886259472698169641524694490263834465450840039485374515035432526829936363823231335449591421632077659105511155562709860709112817302266781317160838887980756850273852712396428742682736416962817315736548773928652690822157522120150006315774234848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7605739306567066921490009202254870530424710755905178661063820597817810519154486868428979819986764370926738513189464964758439474812814415015205575858757852625725488093220417259719567748642218145957167383799081659709573622130684326096258485570895179315446032572755442198311681021873418571060067844444269716619902370634143424466394942065307104796404612463918146822030375651956851446711863690556212957040828433470508227815394597190404741255308945736281263499671650876598659189596048829363279956912661638733232334261043488227852660417319735283319268570850382110155453890830320978602477291622364887307839952356318235332102151347446082745810027007628746924276704073001973373189736658138769293401510348995032066022497505385169737113645191279079734948440781586495043299253328022980876443814437430929843391747575347396181764020173393091696688892518463682804390866873148642337531253472024707881775732526554165750773570142291180989331660725971386810024766392739826944928480035429977480647293618471241012312087691905365640140929190300225995150166311951742409371411927318522110408214727630290314974626744386248435041027107435861919993591128385017815845148806476875636132153888212993742297570758122579066827256911954873579431713684792736289163546309562783762041836732965306892648505831023059877104019805567640471570058783679509827174444567906275738914570603160450661820021264835937072031056434195925963265775881554957125915194713662775427986992606298275706342583497663421945734673749996793961602162813237347822874909409114761676864309200443680574383989436602313170700673522654913580490334795417103949978939375030486039144153421965285023007383145715656070422183560374349119888772839456584725162533034311541943811812637958351613241937212283800705184267854231890996830991997255791261103680983430305781134061863150138809849427942252313353225575920685542104062190030632634629521940442158343194914077816545171542064977821088949604287712815731861081437030185093195922366574923316449600044984099098972464874433253531434467081890007000101757633094572061777261348916261501392392303671960226628204664243538219441539188101145006068508801457460473168582109123472259924193157258696056114216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19125993321585055482965205902131874555104734923693288485470816220216888258099600300054272850187543589198390138137131723534030725576966781170107755178755253281558723443123607816161013766374081048476335014026191325613703467550730258481554652477526012532920323486002593522309531548866991933820962441195087512621514192156799650428162739638949731377061958674997555317727029111640506403090056194414609352351039829651806430361805069729786904178265002253422709072896106152083130942598222225345759647514859103466898937082408905561458253673132268424827119755559080080395404050997144801495395147765383125984224117864952233719717445415544523075642905314543182713101633597369785533376122841061983775725797512977983174054079169586029212304321178390455592046093742880718125175158496695067115791959818855422887632233600938405948731509159834070061289937637468847531128489760311974165916782982927749270958970083634476211046069801972948704084467545074219829759683306416977243099009660156173336211031374734724016510358759284429961495140427183584995428696763098791270777374689502567100661119024350086362510548790092139207128129668022349535994278089038835325321800051175009581022912502808898642060874193859152946654387282468619987128040962560819285580108027029514802198627869972949668537854880070272003814644006570245766050628643051084786371192914700235451939478462448682651356911569607685076809676086548473025978076564587162048338477788730881891993210713261539113014399804430282124673536494996226216876060172701603517639518788954911378172371228227630549240929265871643467038355376084496019966015589763494745380349918727391535802009206812798764494776115412080334852025843767876749290486149002710148438220311882457195617707831657441958038515884603080533655111915980582702642336683522974585731436587373688749657161589504168905272781963635930061748541081225255307985772630736457400730391278989475796463328574031456549330287459101884175197667926533939971364178656449954020068037859540222497281707653310075093264533142966331402757995594067262956207186380423798506841705396959244181578385685656029998291447096966177807593136419645454938420186286633794000171658005902185792225101047687960942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11433113314538695840747283237479181229468758654227823238893347963785587662062146657197234633932324481588406059866099132402320272049286742790563803288396326887686314210618763274606089810065458785137029898839684264869631313753209419021119250131816762070502711109477695340969347509991717644706145146131248455752791724846198079547518598682348228421498545125555682987369904459502951469069453480309207134274835974109978193383110117296385555501430658048543055676847848115943234830767371778653292518309950485642359657960272871500799713810882858028775416306481862906242400008205350319639197606380164816000091753403136887498623071924455784264913870892269533691400317356598911187549031867459644737289952390655502344038544755195866122372860371846132369801359174104841817586072200913575121513857522628987610890757984838872117957615147733852403887060922672998176117831016303712951330530718724830070079100270387262349632682906968336545275751683106609125991240261375709181410583647833879078980064038926735628900262673991095852791562501018424880707921857794700665188100729351578306389886091281458469706236915411306917334311139899936507415643377340178482117309284117490179430677222442070327927393806679245917993724199906633948991793218298772437603313836462438390462678829580031437561933530356904210313439742404407965901861740191791442300418283863463331904613964588655641549969196619312715891866935205305123622178836584829841417488656291866155191739139529526603213221527285451660864647464463616552992464596025477108071834082940967690805973114864053363154707398608675180959830272602377864248807470410199809819259085323490082747869310632170535294367938349578074879981107182435927783031025449794593826801065235638255939437221785190301991910240879532815424162054107561727407234802841467185959829467291789850209793811387317726356766270144067961978387056982235801056910727748028021362781325472201426101936064907165412233745960175366244285507835156735571407977177328841021010441854122377281310421632943369499558479356746631892089069272093775569508600643406733756193774581803014817862566294167447824886476886870229265981572665620594401491012797596913859293777770511760717670387430807919972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18496953005958692826808873193175553122106856298119694479432174247047121460885598320288912900653616626725279271291089896285617248726497749697943569352329981329796814337922121136282929779813054731169784858972558999206672239856383333362120295583583111685798716936409168179894395396185155492675573598109339470159982853755668853454797837846214651540714045435815943866845601888323545985611602999893432376754808669750357666782046690032207938078703361406269865943914698829923835334631845222428828280934085648323848118631819562111823335053839080605015050267355408156021539883886712029551158973145433881215337032626698095866785778637366229980447950039823130833181625630744579857280616512916197806827704754256932411789049869103297701965094429702071752156659218345372758152947890046730651988226584994270582194855594331900640264998418178764890902151479747747285647219895755214838904417911608092844880654257515500912248298838579836127621353013731278488467408476170448036434254422740832291026409362633493845444201480389877132401306969991200318217147390071413371259419049480162269899961549669091026535480751357746655205311251047412652280339282499900363727305590666539156399303060862696624240168821793705335639088926723194900519101399469838973346514133911956000674470921052930076146564409407318869013355485261511249412604132433937241317677510008827973708475274406635945426144120815954259134352036781149401067806689851648675528108254916475503381092584786713960385582225011820400293484609734896346777559130292308143500684975304822729393502653193266780931347500016121895199287515938077673629763515377103772938877507317922734588759265195383753574536841457393956656963911618984451512707355447431723606300904260888452394349574169362451376249655227779095432080712666199700508087906938736483295966741663777555357936530143295424256021928055701344457892433522581383932430257721723634729855732091162678691668322919947114329539785989303827815907782195049672237771016429530213733941783226810113715631858691985676453847563936380028273955453852578189009152669826102865618231436084006980259026987650931564639900627274898598280039622511182045795355616178704028564266299766895658431965786327275037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6476161417121151455452382705772142427091543866651104836071119895151853736471232376761460460536175878667837617703844060569703672780816722107625656741320870927577395989582374954759002557185283033335314489685774394274353217260017911897917880477351475769685079134108823799817947865919111015047794310173642939542523533655225650627426348295724764711131928741475934137839279515093579218772889417670162088225986554773543437156883481592957396129449257820786785942826841367074287272350985547968006423351270961129841427543935944969783057786053201486971404769169086950007462459608178559898905261666852438119764271718926444065341215635795111596574084976750361863332710927228641960344780250223191920080222310352086927086937577733850511416130112915994790313187592840165323176105856196953305408553482590640427563231254594387064135224284630749725239968246740910492505406307808706365270183445794902273759128383003362372566864716091297244407994599590857977740486558142670493413681021826480457120852587297653241125519904715647850143421642807482744844110805187957064165926774752398063918557839567397838439234355665819338536402737229100196833733126382339239011465148947876869491903124783241973021753181731704701189350926198766274917091102134456344168159178628195184561443489453240103356438672317800141933159866723840183306535708718662765525844442450877379546545812444533454975348425731463483556811183336412707936068148222135130866672394862984009217960592789216634859068698779428220345848506648837449902278443314174169633511335880880523531460116886174586082546805116070330871323842716023562346161691808633545329221466474504581596404304814996602896648502100142868639450731080778921433932511350791499040252031349131273423342535672604604934387173561871975688759437843607578384149629465019985465598325299070614133491908611654685028007067585392236660752356576484975592599750139338170603497280767875871264813318585102287645407010575587206126262002600627054615283817641450606843070651915971169615180598719110732496863519028714304230221850123064470879174076738702361639331267968974039473066407362879719489465694149977154456677118827287019451462053957994015293789607054425880690205572657486183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11365572616575189074181190542712623194553297444588293802979462947385462449543460585926001634228320805875150043099406065587311779300186617829800284239165765854253088758504460628096633574978506387975638418230261282857206732159423344160557093887437000780556928662153183928585317156689281767898282937133273140822355296557608525546324894554850228781359535623765237705702990178263294518474900700074954022956768595412312687650917416533644960847211882498594473017694592429318103971632839130417152881856681682817625092711859278213896314211540233858145563171717766626102095915879284798436979133032374812519501854585967484056902727342324802605606076602610208844284033874312645362461754695265414873833273536624720862251176135343520655211173788987204303368839489524097786234592377689811744890023850659366565921602414376968801868332955332491677967086879178686352468358790038596055952150957282555119443731801989990150581503702469192044293340689798928303982684457171518007685332219664421273454221743736912398582415420042140422542606648427623596066509015369619192086102185775575361686618423176315268882702774332210284610342706660446379538932345359986889613396507898908425064284550687322224130401043057569453941912589870199305250947331430386762229319394400117810940548024515681380393432227396388979610597863649713068693984025771392460402363742355067216088669147589773369666845524974552708829497130036485512727047335027261978487140778040083192718985742945615847821992265587518074599061649720853649064899356149649641493750902935685616122680069770238361662504506822536715575589447028461718983320146960409489687765030319547741067923894112388993513864488709550522406026180490513438037899422387736395754111720612165453492468981770837880203662230661913326326080249552435591587723954795267939591442295094490670645600362138019502585127093253204459733526761566771774891162692469137467701547076218359660238529517393426582988437160833330229880817481996176421785322367908719414190127531662353687053170048089971043883942492495736624428204595687993196283077154349806186669338176402179089787874798890910171939609443609912923411221927936201523902015811195995845911016486654447103351788238428953743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13372331652740167789397159736634694467202152383933971555747924597473026493298757486339013145459544067413110199250684246868994853791673959622849354653272506217343230902366308517652304387826224358200015858937727364577353835717487201692687455344462475114908361375057875282115269315941596704973054962819081361155923908215522237214603544414019483418724747483805761723808732216141801519621067015469795962833384791264347325645903726484642620854467099230332801353517992534091775259635059879319041777870263694264747949957739591703842649979443445723971995729042737348612834524949222071798834220029086982755444802445316240959271720285110717350145986778634309486540089091802850101985576353675559827826917057956512918253424288299008575198187037457761876752459882561148936250858651909762888089860650413151121441785566090628580666804011113739018485820373690071366821923588203491299115912948911760864839758699705351488843814877994828443147602874336991363401777723922640279870746655455340656518321830475994994392078535891966504627454355591746775426439102768098728149942730198148367405633243924844369208035367840708275530331328123660808608312582637697101191953168125546448499502635131246635061771929763155248940340084598595331698190748795935651283325955276801774040161834993784487881352247691016163580802028286682569284908125922892111588605026475637775203025765694424224556473694511910818096749081054086843646794763932656597424860571880137422952305735253504201155622811997101367669718918845725580536376354591069296065217498409449724563496963474155980279621672374832454204015119567119194484530419424009401010248812406440097669540931740169893075153516807054674203537588762310866633595305894443664498153472947425659888398010560089793337155438186016045185529244106552758628031670030150818927533526009116504752530799834414835227646171830511810062463343879663666927770392793208960254885935792484642329825080630487832525771266509214896910233005546994212106054809990231972055719223873515333126732386083997666343664506157898087921047864739195130974580843176717351657366131626551892426906209105867471878464259930997818191234543750256154540472631584641512964353990631590783075947684198746796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16852857881410976083312343357929108801215964527355809864285002143704938035020220665539703657880163637297645229293238324828988703531774891064162640101234671088138611612110707396993280276304989796730260409134834610190200075083151723918597122157854871988107075706121295630054884099968466074870186896815671961150266367315286767276346617033319230682302894253941966806007663651212547907469805159054044999642949463415196218719695170479871494061439851123793012129689382357108034823165928555512639971264543306674391493279593611398640358188312276429856548785965174674000108997855313750545606608669992504538434517234179336444928634515797737407314416451880026052471365215833637996002516301231459510607475245248649311503084506282731831244722122575547588782868971200746054194461854857872748979587845628066646537636413567429213551754431298767042786011726503997667954055684929377538198406716562330374185561439136693643500872969395548963650229573450493657327923664205013001397453873319429436208254511882108820935594381626033754162047404033956167360678144430654493733525803979339323142636331411154300014804480820245352484391405476952722527813510689274051235391805206291762960287485049222728687462353556900210142709382518825151754118455149830415269314031489902833415053329584050428247656024609259231275139800428338076506787157609604327078743014105481430881149243020258510713843125227347595842909129393306872415599023374250317233278273489246725614856971155303370593951860036173993170012029043716163533151106731601782077029256774233816896015689682217118376152361247621640916497150551775851472341966582310022789298875369134967485050669389037864534563627865585314394393030571698998340496304204723943750629991947545633716750575086742344041836108342821996663021118860537955138224917006886775303911516895518172251270122091821311002281670753560859883706968835754740919945178933373115585619666718422353519516964421713391577371192308147084230597045096114447615686373305104195630493627891522367072342747847951490558371970289750290685038740613283331594340708600721607653567590805402294573190950222126996472865184893184896867088729877615844398449687247421211530805185614717862483760305547287781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12526678154761698944212534086421714309426644870466852718759085404773393829360294084195556082748352150060389122517267596906824444399217918150204491807709499846067181680517940029918123961533826147074127490171559201411364404890771332643252761715716500598846770757780855890694526701001047557543851215914852029576294550813955137560317513285357181943010072501069995802899600063210623760472656944463995393395171955913712094079663939579855766299219115559301867442889496453171721178381250451736156471517521114475701312997221473495635010933943950754456903980243466364573614755573180833196200942101682408129651133583418329773980470758810176642981817671223758949946309872334710360379083108631956509695295943260102804684521895793290838652358922282333294841369622429883796879039980682845502221141936946899540612506202571347102866966092061994865627701669993941580469388146296880621405101747173424504554157630582902610434466943907003359512371043464668415324128853896017345800810711504916084555127507546307612690150585989332326246658955803455036592314129652551238792985968243704025654271991157031011786863531157612698041094452829318825913097244034265978846278386505378093877067049557589454612431690966624365208187118807013709902835714201705471247447112521554094877759173505512872894713515532441893828805497103107442084384567245239572197978785611591801150378578250789948503374914682069315112346391848385806407951908258257660831616198422823754833383314941225786322880854678116405779818933604039269670912584139236825217520763901370110696711602916291587430288761800974124613039158213195066329503144437404185885958698524544808124892120623016179567445296215910320095036769677842497493930803758333442021644454363707475002864944451747334452292599308017096425064673851861031907359770826823348331729787895923054831935109184338349528112134881809981550193409349190182761871439964874837173438734283072137659594288641569671870936051611394570800961931734525480217318435514236075388483804238046790061621618313377776586969229235945407995822960156408299131600119895286147443442259578918509087574558325986720639196239538758378500009777303075748664959490943888605257512709602010852656597262876775547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5841369008336156230554191025283668628998297917373698972122908783939704520425737330918283285624386502510518028489089454652085569551385400080611693509783266880507865146190194325976134754352165632558334814874632780422179224280498317740560250447289882863432722051814818600184374410632533198602962704141676563794907248667104381935872254225709158909846457442356628547586856122580378413719950520444490428247265664692606048551823958171207818812643991792318083297534772047395001101949272952880858060278455027617053988118775865328227020772992343023998460687007525852448126319071473194741230907037162569254051307800415856830036184262481082156800639225719623154664499872014192464671582745689598976882947948897910461235994090434730053491156109097008167003481076623727250429529020926851372858794549394551978775330811846861607938662931473098608772791939818237732756847297474590730644132212605034362692819452968882969757596699562838852861502384146919300706521685926287633609896198251626217218209266906926961985066087927637010727643906127354978643974031229609708082584689902451010228921744812173533854575602013285947361609328125762823738269280159448784411555285520857419342087578019122519212161741207889269883466251889358419502601731571741779222872785057685232543906737559313416094567507619779304146889593834944548851333400491940108710205238101524419162022332231445559144236790239181276599704270137226469515222824191539333368275978489087239569222965081318250968184427777842602260992803455801320344402500958607101907364626205244403768139994366363825699564752788276183597205286160614521420950501056419700269724330806179636103317373812926065421782360460910754550831067150031096450635728051553197829462281205088243461755841401325183780438112893061296225711610805374726224968259733982952039897226516855177831885328342246894214983469963329780867332165920319324640762422943469588982838641052640358505406847132303028487675043182580346902442960605277200441070186466706966292061941270014600732184299608904941698875917998234189046565340713260324876682237213354189833630330688040153472759431945739222565135180676452794880888093911740451154296478729011713731747888840581722383608132925596921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6907556202389778652302691157450367079886811897535872592105072126536032612564513891996074109768872078061604931498822056569617860144930930233289568417135306706393630421650471783933075963043661735846487712276625214099805013347672705958413224561944988461851600984754902807043984143363679610796911977733674343858718260703384167052801788711091853287459881391268742171323440495720112417082617967617095233447005316363384500805081723400548539929272550003766628697114091115945568715242601346373864489416624702163732041219380396681730238489857129119196187137669955741934428138250187392222965242714244016664183750746220064742347016275968246468084392829983251391804499553312683492036790797653646868776091869078471219014422424060598052226707441281682084214105527496276673113596985668912685184802974466031025067233115752828157337897197515010358790297728397245862848887612248752503222242553779294731310843388169636034513707242584337081667037756497065323475358761792815122026312868461377280527167849869834206767052073838676839450486546087927392214636948586684265350348390553556816312829490933723044258943563448031163387239967474089836427352492296791726969198113073710979216694072679261963481167483711108876301225791737758733057127722526669301903274214364612438927990851441551316305759708986428773363509553489922831657911622056744493190345333772738658743078234339422601483914696297162395776350342613208470631310431976793714677658111470698114294564000572191804468484394673534029067991513592067123056646002268228271405304848600917826145754903411445221547130134503148516290181817862322385350080264237731431190094397585322968889734074409663996672579701095468107641920272848606345217801379892008319497760757254474036621006486775842946954314804446066262682290423517856453728890254633754250724493533697954539291304643879861343317367476295896438681307260978606861510519421026574178512444607059429802599257950140783002287395746083695723486669849864458418212208892893864554287600414356871123521343046024642458904036774637165492567921194639289046131547167812001217853713036774107009795459835583346510334871473488752369047742137769742035037818752788077296108174320047963853302290039584166686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9477666773217711360046058338084657947553509975288893659188295335842962332101436965383003735775474099681662411461099920787193530079215808393490359783851676573354050696033894267320865578248104210273588700466263213936668614834962468332848175108500360441995483220149674891183376979120784522549174983097821255254130593418444627776003903704569777833528684260885387550676032627938234362043258005809161685615740130564086243844596646097073659924074154363352747498080272825717198326960275373328630381179640775843630717722479617767004944244138320871048869129051172400669949458568732201883821331476932830899087831751215024755840675826906547409834525637414414165381552289107213209524624142031649586374167208489043280426822196658443041763569734559507441825765543517362954130474851275873286021495158041955541527401968750770080531449148941531576091103937216231405165023809241984806225376509720464829940536611886432944718797996894778859138233611192651239401205507048558774556082718089015855966759086846093126216885073995231119639400266092262022184316883500528608018798202570634696129068867915132405120747126974077260337258359584170681522720420521037380682546049704594425467605573916183170647101832592881510046365095998782789712897368404982579207488432918918642529247541796758452780193206433422386763172535356474990828203945168297918039365416797274509334728219625322136006338284481830348944308595486604215450111257175250939091297452104466373540742672727580470748930773550064757043255680146267240330299194517356315302551619041964254031507531837750403961969835439750068803307241539451692518553687880887432528088779970609103469708136169643051547640988014645344989295486138556993177948380451664141466481998438990028683393871594488222315969554762100621202408415250911576635812162723024800372371354278455991357415239634494535514335848132672265680206214825913948048787838161503571062838021246436316899759769692292965789772975751754513367967326141072646701566778038650510402221248319327366146132201868562850753876621034144645205964358359346828275499842511180863021569738557326612014688047094188920439715160117617226088137347437791234754578951920101814908442655478423454689711688026398150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17699707057262863717328842860149101119715954150225793340693275903648921369625387799010892247190719712046642018483192411126125084467534647553776311096988522018772391983859701857520079118333321405587684873578838264014322813532805571039939590124549659113034663386095640812488962128414916439161595274698755597448580395663565966877139509417094077978230337756187024294686074875564517307132078519640105495644790380359576918381047017729688880630758353523242539987694601138934552033201555640050472605564923463065645067621305896381162619646119085323913248771385080589724117802571032305660660182830408271447202465521220157479072837408698223037128907793719802752016263394869662345703545972384938154113260483724186452945759681951211206344930109936399539633219092010882943110455165783312600312157777640232914198112114187133039505725869297106776558029273997647131302026121867450511771780837477802108694095245997863828017153588687428455790306286784529398391140126800142523329137647767647319687702921294787001375644069577626876646638581294570291972737761780148571844422866646692276370531145817492447529254857014843831378611460729549467250108450796922323237818668460547039603693711914742970143886398635889561743559025098382251935293089957575459343702589056004206933298388992875458343373161925612566266468313435989177077790768227143641562187978395520861341473797046298067566527502023316957396661948829063585415342353229260477434842371674906924656909361656442407635446668480452402105443278250799517897253037611411710837081724629173712945588579425986909243286686563610847421325579127085636956157594371224004517753532704589804031645839399457641146888802238618179355203120875268852723949120126671970725607622434365766663365316804291679838171382317722888617533375475376483623596783577071041660736787313685441283149250989839572551781090616848649278967588068289729194192171661204596827608155140052971716441793039308655093905732996097454520210658457144534853260918172066977229308702824399923310217633419400500164162911147727943028276176130444421531740975546905623740719441792744813896938490074020297938838337230260682637415663469086809395211956994567840851819689013486379632089259092746787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15404085207217863311309899748220223677455296850728159629267937074808506427158994828684717550729845208375794141947177569893673105380475139626955457193479102067565643607998154286680122178737946384072235852860252611852253205744899405709702228409063502646254423798714436930425813351230502890560386772449260350636005168390672452773718038439612018544737728858410418094195901912935171739778602126982246312236776698063254407498530233490008944795226326502331311645516544627529103580626548302515906006373372746832793937565004394379697879635397817006963116509097177977264953778046661080626955737673813299373704499892003744778230796069296159225166746425983801547486379129795140763537939784195248309434999124156614845514106744017490760255237310444416177739182516939504515660353889297500265052782141633032860976670380650434328792631043302137015655053964563535047773841597954866080034441571490090051633569266881261202142863369489362017916859663210312032598584111259527960230014543145106710566636846986521297255997998300741434817743413635353889714118104229300936229027304309126817124642946435714378580996385962963952449313014357010563100736834651335040361972435862880240525439155077315899168375157111506827591612965812125378276179996820852747788942751085450733253008764051880399228713551502087928745763956184744565766326824830215398397922344199191015751868301451452184096535023222028999276050684509512869764293956326099982633528679761656610095864028998223955417362022041773650433169251191518289696657665037903965658301708808688510287128271545279310604567683351385106099753082933977527009600043971694438461963707145710245206888463383164382238808052042352452527154862062986273658329809473448326902307399248004845139526632321270024910828924588932353075794422207891832827796147018218120168541946919005916158973348817636541861388134285317404779147363393415913113521746604982023337319778435002278798606341086960999816247291316950161725318120010342816582140006580202805923855416769388006465653281955753598424341150558259543536702179132350780587562005205876269963257927173707676877462937561069080809347631701112364240693099220084945381211285254082247329094492889151211137293074749557150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864360751182784095990442450650570729580106082314975815363562327080894943693988541393428664433056419140130121907398172413849839453732158192663890052302523323414571504015867696142940338702507914452740393313365884656351729386644008710222040629380784929109960522273189749017995049199307548907562855642557260083381237517187322086612550340960785545847994838003824019970932407845743168588831483757799238030060340687126711245520611213085394915268217570345906310629510099358431529421065738268629143248050101580396501257924744042959108438894205569643566063803200147808805839606637040060934508511583248026876537862432560006332121396517643977431155763625030314380701497168745627815452611845256238214784364969864304914369913092619425983939234947524908150878878390678150290846225195923725836396082287903029118065527791511106009444412999759401211449165204770140383623519556657424223327027915374815586759576474689659434417980883329278807843067452247555642543929644439363363218012202262674844028072633860877860425478420501719451132000917696368594108530203920905382232519203937205856700812912709873430246724047987720358816216134348082652352895060286206587737545580011333109680307142627084705443314770907055748918974368190805959505810244542195923329010277271992396346296344157564981165089446273548321090679272250226172229385888009353939404806395372040839480363584581754959731484557816796478097356872595447159525041344050527484449869150987442617487685583896322856302785652697506871234795113689096247809446011496119970401646553736674613487167032558954216019728256924219783396256163801223998772201564287977155909486262075707678136032100265372349021809349519366655730688145602113472348560583866383970565776183698544542429746251569033928325565216230012000502156156826276533398290730080152143507665440267046358332931838253891521826857157980604969391702812245005564630894830365164036188747571560474390228913179724990165254459282028150134852292493563489947129636672793813173981713999510470914722166622276215278954462353409913989183933830380322359435628809427084538436727874964119040589669420549453008261617893792852117347528385334727367803465119967250411520693337131339549950890112817805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12028417628547420666101703815062824748778717250545706696907066077110674995625698670918489078600693296460035324049457614872651895154364389415194093824549098415392591500683221803230868279141280735637369387034975536468263585432007834544175343935818484105895524109525963625357513548583081116194577002334786526821644875961768533306976949165779070466199522976982063976886928490415015882718190041319475915636160326464332337457428608096888495696465858070941656586312350358912720003428066861428050830131235565475657698288728525705545194396296517520047660843676297551207127199990127248934327060377323234782618874409879619867705308545357022859738982686655585778016326849085843689791015328095010720423553404406441279197355820530256997869803092014756695468942780891098537242259067786765493099538733969101488425031487445330629094568620877592869096941991011329845504310743613355041478223624050227323713026211951048155051070952160139597036776444337432209064315393127788288283329331394328361576271404211000038883476074352662458665496684178393337773593662820395682483607146106596402561584767071285139397087647421452270347113148238610676969793708988400234411053325678724335809064704462225091011229658300999566660934289817719608213225908137528854908059244819897307347685480444042225957697874158387191250024278442838339958183480338600450322137882437578731216554298360125328004171086555062427388871117941698763146793101126975837665002580992976266776103787752079631776053329894308652401080397106532690519436568652561225283317871022544654138884253319959588550584825808163778587967011763201829225766033686308424698671624726185465809227309685761827840463257400212194063561986983588114870658485500521051019558072630707562430236459686458432322239082346167725854308267639310981667393738868154143848144830916302544966872945999171733698849379392355273358321677045433807249653398681428924677945376553558448035062143505463893897483929858364035462906626710145633676445155262966512121924443156180063377013488265292692181796330536723769660889775178446944279124011201476875952400754236020081374152585295323289466889327284786851437847773792048420646841617898707125011226462475787625973775708579627030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497415026711989572124659605356730605793854984536827345383743248901832163761764784828948704967666505191626462396889037044410567970003265869855431144698798435868356019737898412846577892999959719358205561700720002647048228244306417734591126168831702094075784250881125126351570940473215638033439328811435648940305525895930622490882001422963632248653869547794168824003868319490446699068773785556398196311783999581206997935580537043542337795591336511771147152020046406953152023466333323388966701953920187545096829529224568292285165252010326940843813018497191624280186571705218217065671408353281204850094554573625208245514439115207113936036876143502865482238594381862511135825202754088310717366183279220186839887433144040439372563262135028956713193552667756180877054499336898091092359967732931611703381229254774056288694173158277043350760912727878070676932080658883579939411772777518908129889560735542720399860091541716780953716942156639535117418733010896861493891255922322023615078235605846124275603630469283239792286663352840612594222338801925640891333968963871051147219075556742210248233000357075828753159124461829306254848314694772169351120354380149870962650828087437046265430152358024110123285319783450970238048767704287905279545224499403203783103439126494716634756025771390622983081519566345256559327157443550677769027479259830771281327592959774802254894011583719972001229109464372185726372191623012980261462332941084636315911718284926356297694424013688013852738267493493550277879127471233095699989383458224995677393522802442212623234064172093583130637483969822405251381398956136745097681832956815275203884484240476081763460660749093925544043585560187878925582422415764433649004576608936830517773485504829797922568427035801085748247463957813830221850863948875243092881878434307653353882429081788786270835586539455639308317244473008649478209160525805973059476816556198776716262137100532136903026362509006850559719056542301925977382210454705653122368181464346275536694214839890301790729283695251990659429392818581672090596345782988764600041201289632377991645735620591509662694311406354281504122458308098050016836935580200967828530419283591029945951921634117048089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3923691825135027021701231351429316035143036923662295928735460679421143625738308129821492159722212843593966896774082345669987873632621609884549113024995680407079609279917266247426575593201277038920387650804916833358141070521348875819520034285175818176645991141642337315224263635951735836813154321783318427107527763956996705653798125882089009477270374858602809211319791252785380853322958833508161201562992464003648036885141141062442674245615859761906454158704791131183862623506905453436937706215183624351843524684169239739651602306210299370666449256721822049947384566650572495118510277036418119844307662975679443324741555734547939637692814500346711121321514932779095014156810469876380346858807674582200438722437738749546508004231250458007278337017445228103497145102138059443550810253951875205077527399291265882303654815983809574267412722709339614201105054395542901977644156833710517939969596137102224302412378907839283964691804194249605232959842311607769802064150602394051980353246034216284949650207668093345415222435133807304989428820764663492842578022580251255389658627043019295592705213279603468466303902140699612060384616549158317811381175215138311887295156146280132538336730931809217031992868323473081836263001066702663243447695481338112715048911185027624748577764209640975105480764552348126511154568318782886449057293154673508192485755136497374827351175421084921967416414097653973386953626737036888620991348163431512906071217232114391924082724236297100943820809281475981278573280023966982164359445614632430610933833336911459138863764639381828041439593958811973025445361554517984031888438657835083474029438718396472920459986670020575978330201553565310031740844407203491560818372893888561486444376878083713949313529301192588782145355892685608927853156424718106891561451465589617886165184514806933415392632361914869150124870175373538841468510011012343173160635139151004713387999496596258607219815758127181669748015332882562267460678115336313128947366488273676030660783757975475020553821254141579764092428054122649246336250901980328210792571989718238664396860358129211294198943670222030759532528573542080755869624614241911309626673268231784199379032116372326062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16494725742180497322863119837356395214944282035919457005749054895985963080680327964649473812406847686912226892927739621272645493466673323665281816806146881573611827013912022983433036416637985587975466389640129635699525110398094315487520654610585872216288153089784082049226902619599189877252499292995340558780018823197553203523496746172216810491887013562064369709162062000111442478688547421370582622878244151293393563460346880254499890320089952538845184110364606059397225129767487897389619658483400170236144691398834103702395156751225635919835577020979074651032874687117903294041955419463157840530767346827343214050260670059959688077940265990525644345647175050424754360192686526507238430466191854543102731935673511921758942674694038280164994906351308981000000808053300675389744139137954534118356403452577413806023747255319779847069262802937970342335636812612064792586947605900753830901304468594072018131750432002801520968510537925962835495318486933521455834489983334088908220118501698088229234736537468759785088008600867780512307532898876064729241689566090269060490946188115989000439643928318223145462381832898163419301202445893630390941045271065905831623850209124490879137518789437890861471166943731142666745101318348778895303743005834797194038346237577879428090957892137906622017366892409635219590427160105567421822683986116890725120632192067458648759062634716468317072940367234460999387989885815088591038676053691950850077044037878987991240659980950453044202699650099100106884191225092924687111276284948986009563530275107400871730147182070708589510396959806910031577320194235575984504765953170153304319714776527648081620365194878659908675214298495496657043076559493306916237676088993922151425714708028276318360314251984079999974852995655919008082538955980483719211312667376517296153624014429111678129141450940337614798007320113044776969626745094964153566066053673486375608144664847981603643645900563355200923630129025557258691519897994076069279794972539313237354485157695908419679505126029919292115324775861543140875226813642922009943480399758513939084739141720961875740857625397927099684864124455947003758441942893428858453345470942232847224375344015749052633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7298512916071993975067102317036395577886198276605696320610253648415968574684392098977182690713592604335286512553445935567104394883439481186839750180372789309597754927854414653855763593149402519047040491893763229674954191593911337855208806198418269182032036036524151655480414044166691510833300961368934652115482404798931130938237565532648434113128288063511671096203308864211399130280997757006873109781089192768021618317342740014604911276899073373207286183206857260219557550787598716993593464615886619004409370272796149099164015879760763943033640923400366246570704146923321837454236856000620328470247032765757082820348117419292423767303462950381261505107661179338754035726869498539217787628289274411799169532186219992756727699252097885302641408970660700231175195842515969114934417263835963862154528109784906675543664486714210934075413399665508383667811943957335896692034493290602794468092366236115528453619649195699954039328578720709676735161296183962423783759592332489119019477769611331944437294914523343996329930373155996663589668367944296305607061621272325453689496539690546863082667283540740912229986951090717331035009020662536620198338374463580825206597093105860108461635431898879843057310670016684016628740936161221580723367283175772539456610492356731289364070324245487748572915290715403711569438175594008651994792651853157291710279014637514152394962300801122043387514553006803760153480072432639795141302508879063187044823849573148042743726221797130779878894119831976625659368972423864796116064725008647188741297345704188140096597585055558079376447992388739522651707511934350492501464783809571740962847838573393729669803900101044677033667268666160348406886861518959877397133340363236409064572853322708115511175863134706811096254590397093046097906688698893799395728037795205730076753729990005070850640857620329459448429692030093950231227726414406135540074667027987475949735308238186288836839455678744409990243564550193396270861564208684554854129209370133735321381882003857266158343800624484210616246293308639575970122759141237609093962397539734645208511867414710722558019725725797074455139283784358203554229304882596268579757412208465449141712163427330561071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843837786508126740499507296964334667164272228954049758810812847662012182012185409089015764241733467025887448866516815988020805459855269417572073310336495605446523831056627817135752576102532155367044217784089105268510944720002741685261965294318053738695475359109741406347772062102068232280945500463561268602148828315854977809635101960174681963926349678646661413251632011149620199710053975728595750016669236985473351590148333872139711707899377933307501126520192910043179868934869704539048678333313075287616073070664760377290359477002348698297035171449544988136023467799286167609085747913518175859413543589328370885718495706234232786801415024365881137000971256707026723379797392138982233220772432427843602780361626088625233353394393844781545689835800985028475993053259070643915256215953852311551393632603775841140719374018674639566945326513334469554652948273896584194264803423167526176197484488715091280119784043545384092091618705916448853925923015027261589099658097265106925281287467003385184816939346173841842240792651461759399581212512488830096279072284039489766256848017340343353999021169837194723835513481485959877227040275434059938613147186395706478945973507962690658109107039794375465876560514731449371132424314935077852789965076925514775924939685032881395964815921178414105745592849251381262413288677821591379711015316083995200373365238167719717014633140792167895578661030127642878166636912042667498818608941866751810306713433109527484079114966474234721540840184508730395407627601816473717594227452582365288903899043810413477013995989899464978244970406855369376440025524952221438920840315689561258017217285956311996740921268124516753001292426396208900939759325167152113073336683702310114324437175531599464483425961982408625592293351723469933716305359314245128574135486809879965217956529626977318329285077336998086453911513436560428996089726384926059042769387475218603856248969759568120801654196970449901233231030614344495395967134673786513885407111241099525055910962449067820932854926185747875288244610119382493667691845530559315152267971420774759319529316097604585542958317179117265085191925995175054206221900637947152518734064847252389932247068120153658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16229932049237075960152899240177463173463569035188148923609290542950575802783755329990910400138794194608239781761730931114670017830164226532401811437296682154159686739374784426837592862779294582085984510358838392821584159264658887457484473317992977409429105992005581280292154075853703094458462071751499506816521440120420833097967610115314605130237902934917965669821039379038278419829174299430586497373297189411697029014873002037464505834294693282108214324534964021284883917584752607507458598247436905295180111352771717194638809450883471407434634978373329594831125192659732464082657892430264142694933372221619526368757774333118880444688928774102212198481862123612252643729506180421516536364784788476012139049704327304821856534964133380097987844292405550602050619487659405262916760146953042439171850970635170877936006959896283147278898813671434465042199839499664274813325148404762087104827091257071425373726021532984034299751093162007950236887373389206949441558623485236659840274121451496678219872507043383829089220215458966334666092285974849855565952842776605947445017559545061455414852955489642993489885686442187944195394862257617175353879095078279377294274127430184132061056768297308256795232385067794102408398971921897258662359591536652643717532420560110221872807517885629426078726380952940372440718139979867675637744024401520452652912832969020426311978057443000406760591997627779497718577459990970246240741343792353796834317968191976640460590096338376836620792879984099955984593815559913890130842880883977100215741171359901315105112613772631414704789792406916247862466103414583290803559124188804088467498813071274103925851645405866996514243444397750696164137662449903985527023149126823760598503603479278686974390891057790918978265726897127222078393374561430283418559679058620387595710037315241578072876335290017580749289862369437199232062396324992650382066306835903595655578659345035229857790580081772790019834103436229811815021909242750856155612911581941523256132588515646729835993280042105377399622764875869164178218132296862619046268682976411269494668773846492612526357962809736643060567832149517808310927523456087096699445699569289584337112850670465141194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468440948130448428105242880708396212811560983412350026983132201322689659113065435973283817176550838371323586528955294007576978019287730411974071355125068335100596969558128610808655482986306759582423890945674604138726172656294337829100793462079343583287147488978981447475737425728215292512116740865094414457313191468515656036025846853076639214341490549562736770249926473610900671554561061739222109712748252613023390973954943785959248192147919254194336433050633217059244457840626789669022104844142831733504963591962551035598870305838285883133440039130652722540855350663223673253530844487441011067122195533502591655811240670686296330334007766029208215096926255293559851583537344960974103047819706797145450983421080088216061808500065555672431939478186326135720996472697253072470674508419222107899884946882356029100208435944809020581269970588807127627378365196995710338459423358927747361984806190186170597707843713421177771406131036716212291499889706253292931875962754166806400316295644957686986442788973601107865725057874031744260412988915634670857699896789037527863292998546729588100671500930389935041877056884196991502165397660359588692107325765836853386193382463592764659471859426354006992017568477864684755633603068665258949698373834917193613825443485655895859019441256245694091038346435791624228563794086002598905796497441714275434222544912090294822594849181155235084795183995854066233409604213091992107008585607030344811623252374252096667689500546507839648197363631728329811068382979549966333533682843809115967478570961641801454050784445185735888590697789487806464449834075648517990081647383705491673902382597419335085573624582415110686849072918685161662658495238484526182674454980092183062298030897851600718141079499968220975781650306085968190458996131719330743012098848727904451433009159062809928649232534144174552766467333925460665209182701397943284401916705643159896148081858968644740788229882950441328278364191920520710155001536848821102446616189054159901656055806255971230484930443071817974676182666898834835836243455110195695703516744036707818055539615273958151047047042426768893701527906103344423109296513537491038310494954373614793506720493239762130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390819868878402849127048364886623002791167586873903035738858272200538644978489138127155235053817961654996906603214189683511864460341696854467180867205446927086456911948049556890509427997149060191696934152691483399205736761839530364898889647174372766509268147352778300752700584967707078147435351907093448933420380662761975588815992179041109893390404503221871625790759900631798434779989508402497927810645841045503031621405267609925943472105115125773173742437014348127960699164642571510949319340469419757727294235858047205431782874314279247336049734399187171950826458750840159828877271352694764087712579512664098420187892039089770741769209424264709630867053094829867798304258771375791993161128837867172981579467347437418744479712591381846989598943225160201342559890274970963154750544029341731032912567893786658136251567611827281997707745666770509263904635358721866567920180176357250336737914544829831176630681835992524129529912581449188562510619426105299126479956872657465682194055799947340956369131501192359246435357676918503753298734545923590406950886381937060587801731137193934094099717903155121987127971534645877517448230925473519916417723535136893219590251075830925658261125868835437675375168409649405607893424029033244187400618887193432434088021042350206746596930194391062237644225883752518092766181645190723662649823199979752392817339589752920752470621087589198328548306900731574813897347079629258836481874365571462622856681319270122876084564347436067023164672549859822350266714002264891475017704179624508401625942939040668993025549444408183393378789924512672751048164708362360901203966908677183224996363305600056159566024312800563587636160089532504048637786503599411196958536487883961113085277781596933146478066828110863284462795643238622599398403581833397833786131784119479014680390983186754696920582647543605239780497051754491186903044308091456448363374976805427148603178397254607230057601217086929898310985313547696072285419516448661079840577664730533076359227649386653712636793512874079028312303432570682224935239777358106750453376197452010446047652945263119040364264508480916804171399041321861426907839421388151512086335095204354405534467286807818357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7355871125814957221421426541197870419169530802834935532919866444768819778717510059284997901564792921154192946800105507369864138626557158257889704708525391577073074720181922993520971650665019664794726043906239881588059428715885115478158346934587542622073948814450178308721884753799503666491696838828296104618356002121193908215670975949732047203194093416649274951278301087534600690811954618025263256025821364694070374985436461670454569490636856568511172781177932157030286356497273175104227812946604990864496446228708787034535653259967298351937881942061146892970362686921047972336808988708419288974745515339081032790721612041952583852699544890698120442288599642843950337761991685912967374037857176794894353372455003985267261054266214281094769195122442999441956625891377918307677218801981289302319632963348543728771489578760795053496929397418765936366605356359583429033089975563774707338295798981855406777890737932068781274104053494477820490703801443384736709682802082051008384169686913153785289069260870261773990014678210905841263704632303788706622902696764339581342112590950136888777376549283568741024107038701990573541217797004839451713982455529878540944904510503696640586754472185128965740806521432519448022733467862325414155112207258077388042059473314964329020426924696631537736598824147450358970079047777720384572921149807722828095719898383397317282913233634810716113417518038567744868196017671197596055126520889202723240152127214877218073138602568321239858461044138053230105566700648242491627728791548641918843001962899535626234674437521062613891857991069944015442879242448562986247293829835179948704719660856557860339278426349195732776227441206848403205779841117597193573883344006559319275533948631686517424812489384832200605887516206205947369082903981761017466224246597438688291913955901560465159120448358308475960572157971341956626791762409325773117198492666061165782549963460044019918828717330375563390659227059793601249846423283729179920256108000425589980246091502305654834420369801539765914518542171392667001607720645240789758186080172646053769372612681011057228354582604159854892245586768564124698622055250983782262699811209245654581420397701520440510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961103978421562577724794662424531785377263647990980950645266860604234013192791196755223270150779673880752625163733466014983224450565211754611792384840425246072072812167906195126494424486444723721829075129935757633798665732036857517925630297544025815101817371316744739740029553816198083168327697116857396082708005981349727966895757658766576098723408497507489400916661275752362053999620721652056030077434306607050796316614182885263243784678258424883917671295232368736752531915652728861179046009600068743569912970050966100293338164973829391452300475482899352090931304794912150212191636493867385877893749341951980232202634318737847644179227055297349338653868277677339525926413488623547139730898015453080471784369029364618319834075571119409570932000478736501853284737402645231655321778460338033216969164210074144214807373061860573186024340122550543029876783878336792027346362788015498102242380680029372459533484109310140521526279010160215773109626571334209321956073411430598925092099936436798490425808559272306473097639659555576024351414096055956379048869518481887498854704804832274057067476237997789813615583773887951956328360795612443404655164423030322978413610475251045309669385334711048562305001456498736877989713547234863385484024137968505917367797224811454630599691781445026533416129465817415860498616470129464135868166654962509999657585550576810550403222766568203542436559310203415037802291148107579978335810794223613120234608617957579128420741180267527729918972994539642132724214683313728355831136508959157003611855867992346042617269220111779492075109133028409958942546380972159795970983966248531076154027216291380666073190711011411118775309371590594891089983233210735491368036628960405055306630500734292517712468845285043918857486714769780338943937230463585143604975867822463361408627764326099089231994587954422264155934792400492284184671153975356491694137566261540636747196159465772042839741968143129892506340876383293028033411438964339975551439743215118840191822526932775511719737701715742871991936956130715607687678835269511388340971697722231773664133508925178332559344428390871043915922044151451692781010621065956721353390881054193762658416351958542693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220166523983667699321438608834209596174553390130605231787101009757052628514523288580113428140959353401109032530104903657646221064730931437139654445796970854498387591663624184589762543661291961006965776916460932660179116293275321279209690773559449930911245634885682190540041923324305002503268949054169280423253762898061887250747553400771477655006387169914910627204596199679779145098081389313797999928292297748067558708937990389110336201170236390378000437789692759734385528384435574286890385362106552886916334116865792660456252974403106843958643145485121361438723442017332992870879473417194895645503527954801721313972175484220740414140897914254314847642182784696424111969788292893011041287204632723459926694323300030531698302706511909692856349523092353620910319817048811046884872961948578208975736738717702979985743800151129369397501977505074158065610757092037404305150191563539898713609488064967990134884863704759071827229580708950073827161732498148030478528074337196839336365264631374731819078202689220736521564753574200181795586667325430264876018528980695363241965632153323440244828585914649238778853776144375094596798715548247991199862162857454851102074946456097547731127331606183470656512650400060235086033353176984372712609330204349788664981862561115555870050330971374541217323018200618784252509006842160760092594371552098575172937974331574406687252415410367834106063152410132999449097857107606776084532768885717538339808585947286067068216657866538401020566088843748962316718438216737226783865102845452657042628808416308970139151801590252636521508449472965228083783587983070020679949660643490306139690525599689740105127588144236258205819870480148632310231631171529640352058506542718488621074278807723759125362676562041524063162340095793814171464361415848514221617102435572289920207328820296516518719923910624220073308406186107903613044246842818410754885445468190027347311899917928526396697864520929577199244400957448936259953192712809229090221926117645171601661088979481291160687626502554529468252377608382707536014157162887695860821673556182985191728794404994917787772345509455626556835873456343182073480415875980332455989885650504898575150226994914165301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217148000746992834382848220386319908153032845114627029747740611044898198246529540145664261968871455289342203110962884651660585450214737753519407500405761649571472598060250392191128421379319807234238763273612043640179977677873936763402627701548565668300933178796076928563559690193843728359076875161288362191563468797672303085781467684405304772284226385083346120475918857485768691046829909881251734966929020090686782219959404115465576680791000243970494442021375636305216963503633875100509627566379177242481789414698527808194868024947061955975987192138730464656914866775058769000853357164540174334816465609408025644769693546257604378504823162380862747884699841521791739609584129911900119735391420456989650951609846586575685068717295692652928615915231061275285822379882338384917119643000249129645340539450838728668044635584686205744540024950616779101603242355394841008198671727003548124435508585266928681295056762164386206653010486635701245461327673782691832563501362468590491559884178717379304838733285584064372415583458666409354216153649495787183943346260909347377851837625686939479856216195593655132590629178549863167581594484402556640566652215520959593131307000110216346941684073707505644078159592104736560208790954288462563613295418123412073688865366221008867691940681650856644437903907822700228228261087830946311133627447194665029770352935036129904081766947978157907318434536367124662977515837825062766599882871256869952840139826884647276413851989478870112304399147565726028247770745098081281357873504865318851932929370390130561864774677878896546830755719013126349458600260213719882483570213518332896640201550866898501507007677160467884347099849640701255571131885589479755599801979211084996886361430466295923595897819574957603587946916482119409680486157388317151180644317311323045807388436787559988930611997725437577151648369944487395549396239542957960442316357977058000407891514747896853188463831704257849143072390073860374017598017780770752301357102704817184572082623702470103094991555642086819347704413855762013720687185415998459649636342312861464884354468745046946491817397496082724441870408890182633808567345879176516848310051595430060477089234485138304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14297247653636198581999502289595774390857680134625747778597949889043530577896312128660368018323038664358791808223502790307793082549693788659010101283070493444908851848234960358120510261644529729711057072802584932938957835128323620973240554657965380763435287754885988306385081252300250749120333699034532832542120128649228356916257913497758132654373822742909987139921003806440305237089497829254819856630011593897964037659911442782575803945862417309034061447085461635690911318405823140645033651460279736401452987917589914056790173774768828021073445731000873343808724254637346193240648242500764070682029083598920352797761633070057704726964926729257814553577959652343762791483580771665766280300893640401622054125179874189734649994126482362237988886672256300170450086914543821213740346074182031918983955599371897884748464826170229939535751026532330906129443747995294712669999211584918299203443035162677950793927261699617013897942498830571527216510923314860366840830738881214509737474245057892232862861593727956602372517282171539701378555291917712909430556427150373830904915426676872746731680640549262338381872946818351580564681055928351839344455028544540672161955620653392152167099831814874944237348290519320412149802073316867690993248078537820946618454551073485675634298800491495646381354809554669719527317032674874417370212708112200554785934347607491623623992456601879023786146982234137384001354640375460612197844970770686022238877624252233859859085472970305786605419553233284029747673027934727610034203324986307220720041793929670336118603340053163097027526195227367090724871928979191914472514185186714157704582085150929585393420360438111424600598073266357064398124983495299021761049545111943090292860071690388923852436369337234562540554388899730446554056128742529600656069554296452186491765416714760976406307784149325855878146954822824536713838647600493332311391207036231278144140145035745110251289753823675847135722961690116783447763531102599358540707199262869533807905940908592729450311192049333520716545916606238289260356920327347520181575715297210841673595810231637371379551398651404722492910190353644282310941323818099490062036411376683884304605109004380762459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16277439633537919878989032452831110767989238691664572786611797885613870194257959956642014800541508721877271689195382163214591276108045606557564167347913211715423924458585100507523434176977142973292089654632293114472117164241814034462650801501640018950105129669128233253124407778864298417807921819840796793138564111295736127687911872484236049687039435727041556981940380280193747824297147050596213511845959133989820910506528409005682836231021012141535187572662087571960433731770011415994599603037717943660070635706928173244343479386629579009285756409189743278860653228215662479664454939663931945958013579897193403511884211760429824216803285731131885019641055475065528431917840523516996267072480454582313236677452130270130550176161303243005290144922471861426692035444229056826996231218680474438903446781286412570415117948196632237703374731981302972012012168930126963262968518317039492975631276952630848995653317226617437992927109785166509589222769005705998592722515472657912292939487004836184065712354086971713382067757470874779905624783500799831858662818363093681771029636572352478353877669431356871331768342138461632304679898598739058500608071200859544823697808753452888798770683589152062548864578022629850338339980141867469916541994240559081595409290166570814108903620550145000309558546674104155943180261131022582026503740027073044582190094325643182608648727091011330510701204623888271374325784256935270652821119744501599056612669842063374531323514243738594949427911445576689970946549206052979202882437583696151239287332949157350715194858874072640267267537161118959160044529783423271679696140264102762793102680248188247426397171737516070425495198401628600736989740765005321548143918216265902955209556401344780909076736554564117798821732089842546569386854021174181584207695788948495987402408150658784881933617657854040727665053694023867694841174868520450749559181526903737413380562844967669152653461477126708316634681789666871743366696879164981654905142496095530999398016226732410213501370103352693153144574921296886667157132133812889031814816072581754842569849353562510940252434346225131002400748861562861236706256012184729521069004684067876696417738047196414533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4243934593340581339114604634274366388146701054922432238055307476315149121447204955065677197695367928960355909605665953096494920641497005091762089861917725263794273484191663155516867248029204344889116931215428698495905027820989027601040117067778878516741834459478971450213900175300216663867521485219511954759894130355902860913522769982038766297380712635448457133802739075605537821551681232498682412129655199006851683656341405197012780864476564145747050379450043147434409338378844237080343477833190831985691520586015978519661402988345142953232701073279354381712551503758912139853120218655684138786596759706771481067189674379320167187302949200721280192174495475931634139978335016212945646854007016789365182084497403893379275460328939640821163342928431121345750080120647150059090386447451281626951653898855758126880652637393409640665350120165137472011450517953462794438743339439699049551039738948487959378776482915688446044255679454096633356598153627104873492929671934547169758675242758755626018774376334817249809308806701096511079343263191687926407600235491396893564020379022888957114469110192628920956221291057890845334079976980129866880705977861364492346134655456352337427245281819742955033988088985417724720391873691650652638936115855337246523138179436080021650138316351421464455522155337465806045548491511760249395403810086633181829040935333020697208303162376243715042480674194743123568235393626356484867291719013980586201883652518787462715714596825117384428288320246789172023660483002551264290942631738262663738159688501402151615489187254340915857638145189279694860988942672205092379804448164979803787283812757914872195911251099772789887453737975119922670243403276883575354200667886462400716878093268848740918551502148739564067558977983897047231325535866831321758684984183153836156932434101806625460872447454171742882747788287587578943482862567403752484097625322570876045034592639954871131875608886710953285313413679856428077236505622986362757400931903841133717364613109406925737438138597313346638587694195663061691842847422843833657480470388592203021543968131059304564684801024705164009298164384823726915129899974051199618073526051503986339029782460788107539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13870418905119914354558561750224867320442911062837545674104075446364443601075536377348965567686556843894963953620516560603554719091848652651970055989145297864396708401293187944342291455636521141942281651830347169529731360368604010489120915824022458467235066086057392845271708670677448376971124109933657248050975243892905397036043447831076296682752136329175083490619127974881528979218507487571459521555629691046392706097322388519414372375119854510878933666600745171986589111172913729032575107311635991500342904412245314843882359421103562334687548264272205966884818358344038079607418557914279227272689902044993997535406613698617271992729786647738190946226582312759868704295960676511717550089978079144411054828185965060916872277517154838996418827077314841497477957940249183312502566640967839824044962975022342826029909249686963289679009870974168412399175682743522669526812694766290670795371114566119151840866790182734735018526525037534241440611235336548672107493447905177827454345599295992229072562914020111329078498259360441745368098668617342349808218322451605142192625141393449241550812001790425541175307274627654775668841111054102879988636171817865696330727361743844658570214317162210770268209803067293893461036123094742980886798682428275846599168957450857873567645376168211394960345381908804770371133702243337091653855392647749649908785330104958813076024561894966031053896775670587528472296097126643309416930904908876562013268987624791624122976917924899787520746572883537342889359111733359587854315767801486198085795546460417338442666021436324644376903518413415860639112581071022379228612798067616880195909841848806749000395034238573145952887600311442403620390319413565646506534478480091290771170127340407383265963388212330006835273684476673997645248645211108593580229282717912423381414349784129907853878043735850325423735739220785116897129744151579146921412930658230334571103947148661281638909301785487814814235599907073802441511015964334306991916259114537787443201488969471207256790719820549930943808153140801968423923932931745181951170836271343433477342961442668327561829341247614704122241176923789163380363392779145943459328562496619591845627184984599136109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772886421045540072509576703668274425207400333456751799512396087143042894793232866722332144046321235378120770538431315861098935232241916796889114010803012597263854286939907435748552588747221933565094524178641616732657436547798828504854270412509354101897968483244378194278406879264488737000549409999541095480255721872502343398477297143919888462061667467327254202009784307011133587493003545282298948419628090033762869844173482035998183638414845869323992817689521854455940972091636740126669984894976608296388784822809405320564372599149181648962442288075672393655701197304458557219295503640184702733624791956396253347946988965079399268410160367469491630749287582653811490310402663071493056642951519029677402904552520899977292028077786871363775130934354269684097731617782068559736900200769091985710447955885919953304367702099772392483370679217406485346440859260332607643784461660403180252787794234114931258529988562978309965616151134516833570416044199811319214130017034271714543779309939035402540463141981467656557863477335662391607034504283923133612143789863622761575166170034292263538939849783495965226878947438757694001247989695194983325502476638870666596390839360411583140087725149106592521721553233201684281555407031180864191632054566490934302286799713045117719252074927802461385631140863538615479252492637876542747086911787634134355137168095553898258988050987125991073267541473592415160520484291640766314886416594145437307467629905329864042422255039917257632824328805370402201779740812379711421282954676799359097736451178391743660845782724231494986152674907028123377703310797013855058938986483874378503328521374266130604296024930893073255817072578102229877389863276238836954478104925725930793069168054972842452084991173797637266970262819986382030358036772860674254802634046678862705611350798526848742371272542696921905582388522883620498409952034087010562994010993401439238347240319644046305233564920482060081823489684234874188311062374734770180575421476178085006714799067007151231350801967365670113220543612964619246623595859069478186147251732289617660721544566822933108788934042438057572119899990653025799547443576290231473082851053086703567450777796419440606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833454966366868605965154509225640048651206738139969255377285236369602278816505455211288108428351102353038178251964032530012897427746715345259445827230948457807788675593366011892654311225541016193295581654090743072989993796091447069017044053608874178178699090682637214259006873827639598949648953693091292118435058755710165870262972975286263987750288471198041008842437560043643206246761676366002370704868617375266970316753751664355276318857812940875378797493950272649544496153661469657910933819583872662394031699951197637408671379927405336054799077150060791337180369615757609095175667961571601506325123747835327040168008812853596604679066698734716479950740819643603001165628842772403008553865937208038920851717752646986998829788971483394889884597945904601673454287156167569968132849062101121097287755080265206766915818731964101781051736561050536228583609778704796004446261075349638067239799440675640447047929931903923486719995478800145911039525544960278058400597270376268552091160773504672623906072110676937581478654312575335698800294247806269485953415042929775938564177899122646768967196552063322303147314580542885426102814518551879695232121501303034125099680416941211418868531278495575323297846217426834593190391164161470727756982473755318106091214934916189988203615999293325720649730022837072740535054881246393379799557209246813989872917807090891483242494077332766042039497490557473098395926296265586830812248449688336803775204025321473757782689528885279688813051010307178169356994540829472741248902851294551603267765983670316444758744346732138548885550033392117737158639803407187283950624359080721359396578597560485043203892923977164082435331019327097054322259669437087668016359226053380054978191026353288362110324376561629422717692563582152882870885956056466947710265482435026609379842781593205581353693196245435942334810735436996285305608063042323989522032106521165689839274885485769808025277324757431134503933149726367551679415510319437771274311544344232237848415222814026347421514438152434300073244462662425533210601330749845072497177048711747377206131293339723007111721836774043963501971936972443289405761153621582219615228411115180679778071204984328625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766367980445986752063728379640825318253799119752380264738020571852261508221205405750485123325638611726360101934195216612127761288315219723794925167822093697514771508974690313740743927040455030643817256132826108667336682628585885166854121892259569715325291629941193219424822084910755069413779871038954422135625362489690379335428591399350563803013935923555738266296134015417977676391288743449348695920320911674896572423011038058042107829380175184534027709577192748870087156279705614347765580964157612107248710735903718350177157820380486253150870113716172261913156050499472662849698253414188455139039966868789891318279651622477436983772360364946168184577024471756137369986475078282967703133959737599654624710824862498184444502511750645528927007553111468269949152660087125017776941923977190612857334828027104400029723215145066867787819230272454832271119010424372389288850365373352473988960143171856784677412420412778706680461640467269682401608301322448470533154597942121667321266283022497685050035723555325672754645254502041124039689737655796694122696796974527421753937772321256287894265760601707750295629237894034307591362863213251210089269682522804360667685011524320374753455689181441644946093901446592152586901539983057856836814175588142273270337946174967493304149919408790789073403924259589535669594580039747797240029846381736404191677577132448215599867854318840802363150962965952337925035702691328234247113746221580644153967503090016813097494332613781132638955361361828024288600416144687847035123685625221692711123212099932791251861523924094496781886768312465014162761574989868099445985053347171832817987099705238667152197966050818081615882985407642923000810193941724448897578160761047730523820333233224161379919056740663197845340677143225222935686341730020419692794818628585724650283279017249773001775671334571709252507325292929108180581621848324652824329427351926714110749816284128781844193210201671145888833324998587003486111224915412256390831081860929370260092882990016822683428633458614443150766219282005676752803413899335062471835208297807085643097864123299884540898700604987632083491807273835448949783147296646426721649002255458440859226114293592533860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18027963700214430474575104075498729590500752805253717274777552025258644085932856570250185972930930919826405416906524983224410672837093939981499883248421850157292652896502038674850803245959916769171962871706968191113223980534452514143645626717630394275883703492046799573995316153576363563971222237234393256811550982896177656256505046687998220686240916770296036334323054600387071169420769736599450513958434353611850482410829991136633309428896469031628460319488645474753309811219008112003778611730974225304629700002243711108681894366896967294924062901117828008707220879532269671767504532641820933884703552326979891755315132535533560204684965560283635992320254615528064298126131783615404040371416771713226077351186947500006156871597433566224098230982165469883475195270632967297366964814354342156005389761113671127977494764069168529588816708072163698324186980820071454691444824339576478313303693113498514956026989721823244869427894040454059653879634054213672919300141945234022669612454935705902239640772071598177472478689822283457356332697415211399208626522304112740015516991811188214107950209586526273760727395084069893391660147017892031616316746560540895420275418381004197203857452675106588887605899412442295227275868197236430540971328528814702656164734018122281959089521390497819094955980504920161935226727710715224546552346355979153578439274600557674215357865858758626620222549811230432536927114772294245372582964132315258613530324309532492751613664890978952999534288724952592196894033408054419755756343607770882511775627049597812454435053120758254090445894007861223133518333922481767666618112463395359877205517470091772314143828807982933685926749386494136240857420436887648094152900808389579394972807724066620065769784955095127181956872851609582875608788632614752532710902742490008964620327976471902722665483310903310256388437487268042940098790472140889629767019758997779325890578852099236937716188319299985660175944360328870951841034982669567103015021218169539908263646101964433222231889070055316192804572910374346213828252236449993337099841784697633855478612465021732450326610549576013826374043685697747152344221402497865310065740942127246572250337811297355790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378273552448450018723291334523493319245325685303388387195511862406823690213366068656731797730648520093353256522765126309135445628701861119953021632335402461201232244427717079723180713837923826423697964759985029558871925269823389465643228237974040778909480519830534937670516562296337743815793178371038895948172119121005577584269496025431674815145828735612570462522008017113606228641798543810323862407496602840236743147540450566427141290360390860206656619043343341043210739592496331475239946725610476804063187578661485667154647820125393679455403372082437664981850302169356750243441909696912698069225286839321028492881934055889590435713202202213229242929609548666708882735155200110184889811902602133960829325184101766155236307943790851669686769641952647999622003294697721921405951904100130427005037238517956397341410204086434139393078064786546574401023961586344837020438216595276533982909633063816064204501994796639968117778407058426987669535159716791686931342133374167764669505551342510965432332531794719173216619828494530614678104645800030259188033252454469326016284317354160813937216214549085712760499653438725347430225234483328612297589726700804774137237048941998631592812938786435376397986009889691402751971244451494064996062054840611491969299486396882149969498006873698092428872731654815963850459786571885947364001269272802777481095005414661467852596156852089515669509495034741211729327930956250593206562122840774030319607991598171352156849682734504582909755679734149319596581744805194996883208405083691172918245185986088015688621133208252622748535890867327633150442177042853591510898231734375338705388147503893262960626627939660134348502184875433020775924654394306534908764468653161445681942025583893976482628297863782463736879679166108476326322631085389555752727481770664582078843814938095608381669286090956911479064221145623836899123600554836691828671663067147327038093853807388642402345540520416387787790864398419825001324199816792163135920964582572604482452688241306374793621029567378063456333403028004601426328169830636035999342287420074803546104813572322402634192225199457884390042997491571774095345539289043129147018494347794253851030595873599985188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9947278756268191418601349672200979106895785409108554997835469599494158997339755420539050561022476604008267427914417367661774478325667524024594598893844722975143024314697427960039804372379692073181432087193818800115762015671848996936511943102095234121380491732894928638429713338266555112104482443413632013860779057462498223158216194830765157724464237701201610696239410333552651898053903681401666683302266914126962890101107372073616257459168458690650916467128450065856961943588184829091340297311663793154913593566456835123804892969092317423062701895380069951578820711718757546527803975383135519604280099021829590102311079233242101338228774788007770019773783504421617328385781890429561797109718439248535828551106849006884492252640169582077145339556369921744886305239588326481888801063073369975088935834623992568022715248055507233764103102536297252918064928191114222562770731938722662721020587621474102811980881772504302796460479059627548735793616629147886901099386361764829330919636664771613210822906781456464368854744098277155319059847515225884253041742418451697106506286797574663592994316032958107150220122288667046968250783223149783290532304456886336332157383727219347844783744689717713371365341952995705937753230208282836126773515686424433311474719209999866938094377972382965579733014967757895517636406439362181564963304383236582598142622418626048865055751924299369918328997573360870168987287920153442674960736688984305841688886950793448248258550990204599573098480829728420682382863468003506540523877781839001765897045871094885821511131328281736796669846048820200287772569979052909377020598876418104972889722818716525687656508013994353363899340944955690875912056153127384752267895297133888726584707515110865087151117111711623894669237902930175795322975441779192745588391291368849211006018637821748878658775732279805903509260592758300905748539388498297516704652077505201724581548240589832737877836844068611230974749594270009866916894234715630458549194771594501167408828031532880030065253122343117021592872963827419897790673993855724493238816565419878313535472176303198733578647432942897360202677509050967201175300799535499484755003821012889620802640647701967443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5402092316434969457054527087654797658183929603656998237377590570690276858266879328121084593870536090935054771037472590493628773063452431303088306079098619214741893968457107852125601960817396420545074755023925752904536858939688123767215939923505805497808920413709203918314834341432486144249778264460163302813065216455704706672473993776730561723448434271052980706602683629256250253491721119926950668178755146501185369722440101425667474739064480966161491572987052873590471601177014546508481462451914579960607268523113757305083433788825589428742278242123123820234604848536699323450593584206092776674414715215230459847056038230702491876503811577439959578441656458418458685347432087934447891078847807807015748536132821942877822533459306621104807311531928887453168201004665138559816077787689622883536846127769136693814060691292291299339418485801918919583037385617667351397132336607557426976455353887447540707679544135816689204787612839176618353670592069143543402796060660070966756175765668481709249505430302143303723182968634889737085862841200442935948917017219977692040021216463222151338913961891934930544333091345410513920878157258872750242011624246132705500559782557510242628166353602769618492636583312414793306256183127524403795992224536447679017530144142591460138244538809797250371355285527194158642469419902059249974163031162749914772342947541046397097504059927162724244461774877515542300773761665926589484795436382126156802357038361191350472353675558143551551925306297259114153644402788141976310195009702567850086642229938583178531665638612616119668860862396547660754414092266439540087334635483508657891319942032167044892262220925622499962156447818666294482903696809760353201631539673310574464594868189434613808869975512290257054529696850635655645065939612892758194348755110339628902611384004306315012994699378991094187810578921227750816405021447646394254027227985218551319954955198581988857205759637686421458671233291069457653302913948293955434423261451163716819985497988434027447443123364910291574506943059490247789775149096904361911256604858534345392405852122999310657619296936815964410012018196179441099480743839407784772410889735269039990108324908444886170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5452083528184019474943273942066768667395127687409972823335842653068874159697930850021872962431990279332533862303454147632344886786527749189222131538259312160133152141442922648522895754241641463692305822916527549505521388620836890469742843372034745979403277294236525848235341731485965476705067428705171148250342573653901597513352941411708751441848394970080692611805174743829016459642862671994136542389002149316102065227899412318764881542330499473888889896936471079429450624300658554191663656921102908138345715182700936570833851520949102119230559991960170567846801137271673031482466236407150878091061917038038545927985809818647044682704194188276860864941786429091754382337666871219917144737174423435437536538197015562270578470120977013148080095612584072497087369870605133821869100348372066773993750527739346433612861130243670676945449877157693152038419052234697254512004936908358819178947455061538200856543966308233766168242222113951009005711915970655591626110511298615391186137680785465171267972285655065754179363976996752467104997153022987175237068331464171569969387516599311633509653090225237435721863391043818670935629209390094194723969088192684354449776473133746345935302256106332197864438844682366050892114771744533932200790126878321761729616520912618707129431130773463394094916719946595702182515079670891948684614351024244769531426681193611888375326136082486101223894998279443015162721984212929822616564446972807548149047935435539889995727160232298178625659000847308537405261077025640217192499284847668014802524792876765826444398098904219562993630641988592743135753368022491785130940601235190000878620231345714858681292250205617997768097272429322687079903719862954009878442551240030261956948627843960405212878531481898303534612944304609130955199225723074182601924917653901463816688470485877476689209261623807419857129158967662585339144669722902466065982645491660199016296617607765166988142394262584477293492639324607041983434545337558389732320800282510677410944447086089217873109795011005682921981850068043125432291533507131623948484927210328391576904933892334192555941888200661502547866098335158904167324548727725469222726416705189685493179111630129590908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551375627532914257728335394212134670755080602540110830075114788242876616455658484240716358157239146673488516035441903631187224658234245196982932745412581267184563941426021529370481993989012112325617104393084005717132109970969680338686957322796315455646431168299471001442906299303795862108193764955418049358485557571748231414606477887140613695301936997723986146404382638437848092847689862384289070204285043149156523584075583865040582621466809509143956080612254105523985598744036528799081713024606824739084513626207696380551566546851465717087224185433276538170425892740295234246445127599854943622671113664777847004163828700127746075118083135755669443662504738057780560275892840315318625823951252494511899176042406616508076981281188945538591792219621093602671169291411203005342491970218371123743626724171943717769928000177421893748389892281889212029409430245709730175840107204000703605725645455980739480539720254899781463635997907187360027943714751269592118541873545378822175579752358485588899228203217930365561237506468650108604292165403823483838105261985540445842270497719195525304878380630369078226779809896512903370114439780700754386086277615748826062980775108409737404700788479352539757125466617302432772783169247566769207167295429009962008793175911071814482016736800288615771716618629890624410456235992834471493989515315068618039416055733983019751299130607280440212982229919568078186899112861876323852532815195122365066576943860874665175686328106571157396684516192937490948515034669926365884175589269231784197759425277256288327873342984370029553150150352646765689903611967659967555415972414982326854436835541792969045428328534541789758680377642820366615777841926303869698713208903327580348195628161538891091801614946037130273873513824297707179180062100941713189365363524884931534550506116902526604093878845153926214510608350928345541119438559918610326751428823852163911836883848277773646690143220381635978893899781282472271066774576109399261548798135098210371538024231089529604823155199717245920974121607700182339806963175472317781857392405136140735677289894259103769272875118768165171115536148451245764275144279078941859112477818357804130039835660187353360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15875781478994994375158121629040270779178376736935609225963960482364008614812891513428342907826571032403683392618577284692950252418395576904451132565405929915067922633441122328137798517036355914737648238779605424832907236906002600273869657095521223592260991364494720403304231403219318706831728917836197619747393834962812134117687666564746934723172372756041348337939797448014051150599410956423890461919625154007603024373725458839894586000772729485099638403926870617980679328695666610917380813934458864448526343928566899117116164624108202007180299113445077045837217820802027120974567699932640986119683896691704121564201787196770201538999888625315270965417597585183779243686510531260609073052505471544099648377881365330067402678319445842310953436316080446738019283838947701035088280506487184864242200765955010546856345237245445657698905629190712234986869678189651649520297936410102267057410244388633614109602973622895830070399606301929721859910426497994742985125912405387136658247163138801306295088369198086835972007501460399820178575222744515121166473346961242413567638068967321031762906792477532707468574822673762856659086237652122389331983044040948846900791615383897562689585190457699762454709122314388781240992959481346574004417073724160882927526653629140111509475697140721471639321922120000961885416290119620734705381828968571380350127937208927212899971525300280675538332395082722297371235876933277906878740464352647435808728553305770249431341400115887303232726234484628428340876774695918907691453218544869602268927600265630442267398047231269543747511244907958923036716032277459386175453422038055086518492742347789450828551096727719301695385770855651877161137713479050465942287216823950082741781708540672440197465933118171521311214019629497619011038969594626528671738958285012681270964062621224575952686466273059044596759931646640859069958989770403465528138601963621575343818912294760433514145715020368509744311673823355066597019731957370748605623660654944726935037100895182617032305362201411707127334784429384946504939402359330824588225598540446181021614675793502167731880537838524817044050714583137647734545301220941034489285143995327154388075080156271773647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326599706715992400069054724574089857117643289211946704691248110116331738024224888332848866031098861540242765219039289491745446281008321012484943500595635927481202933811446972277811011999146597777004529417730641238432280973979264442223067989616800818723099188096307667862994536578444496726689636700259744389839941912663073679128835588950064705859056611423540948182664198481603641737589366891810410953582514602800134724197121821360453334439491183576340070224893737042945735827125229308222582713736592314260849539630881713709959220426382357922567962792276056301089171425855151488281090329787978070430087861869270110625319236473825561243834566650991517025759097651735331728844231250656449463504905320993361035896316604486112794854507012871573553866015759204146273770463107525201871473646800035050841163646703752897105192090005071001318682200636832647024180048551451576749127903136839809958926405490815281258707614004029677740965700778997462807873816065318143299900495168379893166340093706662558794832573297233543645791486080445740950305683917725637270717577045740780906695141695426763783098718350175026077387851149894137881620013195848746563343347074294899781528226768491896123083187200504736097082758315434225481361820142889067280430864559720119630766652464489235474282840334851569393619410596588409637975536569157927401641967890300801757206326173672831149545317306989371239871353193882582915378977102204521559117520038574082975413592959606533342547256895800900715070080254986236832002049115415355890057787736908952683300587709474004232839791496211745922101858375485869066965786279229213699474333658780411796470176974776164659685132501963433380840127726624174089103013794605880026380116437368655386721022819204295766532590276435608523235752113583046450745844563159317275331665923091734241259165893730690972452888853633201767655921935506165290106654178598666443315571911829736688409956767348674553611347403873919783342214542942723288406405470029497062031315456926796534766932439404131437859711533931111731666912888170551478329650687777640866832747840229828636434554586304987585902566436196654365208546241270119762488863790368856176990441858915899191740270241202618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[19790563153820437179400464091604835852663628423340014015217052178254814783932058750683550808420972703928783106388351559867994679696160587803996330718008206462304796278695187480033675436250858047468584780275463917291024208046846874428071489270028684184218367965225817499621769426361497527577401476798335648646312746221729483407094424763384307933067972943308579256103446913817009271254457014201693633051210375601555962100534546731095798179613616349478271476215511706714814451932731647400587497282461726852049340378195368172859358963632073362064858507304477338017587709516545132063496594459880715971995139740375319036383722624188892285148863728526051870187183444266596602129016818767039498544704544360829929019226443155223030885522799164755475088959222121549599414035700727476908981659158955795311881638700745797087697599283741805606112149157591800069968564523296088046442346669029805916556237859663984856247411779465982504683738192215713386054191288132824430627976243822741323435294924305174026128573449343654280814943583872609411976504993867218210920866443449297509135410356671164230498229071634478130168530146945385347590252782393010087482925324584645702516078600627659258877182716930200530998167011129702042157241557815122950050205822311680574638083339063830089031497835881034695785424031210097332816256773900114657800366597249327103814954943607941050631837350411760460428035189747871171826505706661184594361915461503944231564649746272686981577568189205880873796989434108303512540986264788884357024538781937442610867695076878435444578245219630573421724556141204834950544758713190303149170052732589858480107784989513980507092972186247881279952315931331465563554123998093984197616065599174727912072268138552657514362512203691877292738946019084270774869877544857590386219758264614168905385272469966788733817289228627381997836265316848636291225371844966503440595318667868166950147093409529447072922390730393926586669782984170523082434278468774939090652306608556005659164062814129765941251258201661803371558190458547970796141640102655543645666514895035747661609016330856568616853205488508215374230157546725239376651805296180738219035828903377509012232078627117930148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8395418747231960359820017303725415282028820318586037022263136482470485157448168041797330829038177837473248716918457604333242415211287386904105492224134919929784807506886855482818702537651227253030317661620264489261833945628962990004074910855662007879726118814788631794772874981657384106261786810753383531867689432492517825130773441380227033540762920735058599048968412486116251059641692695187742949457182885363320362184556416518385848275997244619107401821332932490183152876661384340371896584812943013566457663753524452542344138415386728278964818302950323425620193944288845379209304718045167786247234111599300516503023470774094088533934942371309231320954168704959177381703553307467197606249449058291324126062047884497950742680591668531680098607260103202943237808607923969748295642181556503067643022832691978306721492656074888500784975289495170260729963112073295972042663537843582293303273204510979991720256814977173960693334673153546702527559489577346417053762036541719250392239188485132042123392654150245480229194850982386327938746990504331004777610643725660511073063395794754886615123129684252234913215643553668488796931047308903928840609207851941497810149386879948058110411145813698317514113409321458544060569835115046554147343281454570462590719928333052961554739157621614767040772069477561784655162667827536478698987055384958751316610525672071072392334258258373662710156422244121900052834405184319718328037602631633951575223042716341091554499186823843935157800959580604468682103651119343493819930474378146370697307109100963990937427885813218701027096997444246596149502619901989705506375353122152969640987838039170854007381142404088472440340130182068376273775636574559814382420810226107078099489400793082883502911787184151692191662885838913444771255786655286894796267946881881224055438408840558674843731736496700539031296338533461682461834712407277157152179303589500187752213435869786195037617710662642623831290850233836375972320421934157037412127653539707799942367696726059251972589236656768169439206782322750871855937205789476884766972116241138470210214021614703002763050753401291851696241095524444775981702223605631243293756786411739648598266817737413992828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12599842356386023139085710353927395711784498195863484410161953693384815005881871380851519396203909642400694951533326694772718131362730571041174272030327171010733024372431114844481130204758798129388838963075635709582912198260764000560343681301990313143917944146434532376527605972312633862293619669275690244914756961287312002545787279812179790516902678827022822360010335830078918177219176672586269192461649500043070879007842058449895550609996291030246777425384322398931093674198004125992575266106756963645709933822254769057593403602575449906150936859135863162271850217685946362753415893944298501709969554502039736625320452364258202325653679275401760781664187136776734696850093310382007578161874109777313281230574797027442910973176912770402072267684526449365990120521597428653280905845641386232571940608044477958683209768244125784374361025532665823244872831456093642686398959392889545278959147411054222230613900285169265462506869274290969582945710935253726177479648200763545807203972242032493990970656336802478536056732685564526507064104915982319818937428815652526154303278675890343911274613640711553413342814756508319810200358820761720643594288465324308113443365714638519866270117051761668415370293545034573722640567216659390713407932814026741777264638037717754732829485550169646357267005100719694074281705477827784203449127054386293089494750118660198954605928607886473177241509207545692773790747986673237474005193316232007579287572246048038573851430200743199412531531380708976939717660768538993783019243403453781513787708701458458792519087523262752304716007951862661348271001081147196931873827672190873740240280716075820810702460942010428946372674798469867477520346187636854365386409259815158215094662232726245323506392432613863989433211242752576308503219846256813128958512564757760557821628460623358999338156572647777584578681765104802138222593164917875697292403414579035952948030962188354191236269888375144686994315402693419601404110798542484286361525162341621275551695985440989021504662976547866096744074456696503943676818825598923510539573591357383778321383505475475078271403739467853025381511403520634957656647701468178044463383075071071868501271942973662048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12863834718549551782900975290449843724725574809281039843877917205061631684177976273695392925248731143516935449317223713732027680702537372214776592505577040511251376002299833979602249003637955401694608508201664854804122577211322463421115284178874586088403878677421492516564176972469991718339003013938137421666345505272868001027392497609335302706721089172928130647467152825972291206174295009645518758585669981916373098958499082817582617937085605228785176855684375066078238381097149352409553585109082180121588516978679914164614229075637818210226235811576860978324856106028640502368288268603716534435774164409723824503505773405000367146138479671620812328533527234197102692625660053412704340423936620178391620746374679445397191474685888824731296527291786784477741947716008251575532525571291159871926563590348548883526670144837607046999625576582017052856690371323058449601339316348901609644439083780392562169374508327633274900112371496050170009965158033695997536792447105299698630398843991528796267234429661032423280691215155425042527242700033818712072239152248484552030135417590933033827358673031886376293736043207833476703068112293524900928086337123161472180951349815938857283663209011749734967537036226844703954390533190451965801416733456386086499248122449315389786643649646409711510513240851831096555781412871690044475547097611212019964891003961605264887699465075627700545685685075567894597196928271886930007892969900550711376486731115301988256313973065357383457993158807320058005203717813821015410508309823491675663361299091146009029034864766292825395817652034128599411874532601447147119870047092273550323969946588749595975058034046654186179860434335070624098128028111833067716211424759967273875806232538153910187989809435354156248676467536213724281359268533497533496785379686568709181846150848099426089508392827512188586589222637328422466762771178661427617220642540535929456881789962793070747986977489227745083266355172306869527171287891816297771709958147543204602924227808234845680044577412323277822047091084913386208358355290013440576202819180293228784358373078889085406950171930454329325549006126296832567748633796088938140660443360433447269620808650897107687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[9678145713219530887165822028362750792913973443195732812816572332145728348199957742484890084007869257899646808008486741595532656097301932269729848964936847153299539156719471435821375060675071240284503498755550042902306957289249827009143514859382065799827762639361163909075317939059957375248872981841007839958904244158954647146649816598486018499711425497604260062113896359156531256000630274913281431596817442705464006099380269021254947002341721518384470867382738327090461548653407702331922330515992934032587317922060693018712175252607757543250188659141131405730551021244081568789942649773803012600266790221525929839508233686885630636949982008590613668456066014202514312960744376937894383897755324045057717542640329511881431413692916533676317878370769191339674208310525752904793102722367865425643725403517850503961205393389460447581387851636469594490367739864918279512197937460722513622389922332294344839628148366757343777745799019220832800145651839734768516230118619407509951854858809262132078645872927953328531676101495478276348399206310640643480940633465625054925916547738933765752650289645094215236735457249070452824198787502967081900049555940921276738845172874033345290139357581970210522404665029050436135458924544316684655183468632202297825616519612979156266119754894678657745286842790668380337563517468494678692423196675064341833549078073629718096345252732230643902513407385742475863028011890883177679063339927191923538644723918454694189488023554124342106962878483442589838507336558955531253047995858489743310075404812511406119717908249496174153611499990779816333209935985738953567569468675148633907230821168864009209722337678881926376874741772561341338393786109859639296672710342557938339065687250249484511055962811318541128646904034155800500408794777532021580839175658370890445587469107799597384799806317955308440506799375529469675326996073675281768149068959121049787017694524689564806337538478297214565084596825562819084536858643540483566642151736172251849555117776324245803321601285760921112954358983092148609534088889397200381679195615379802933259502265931453870833641418021477770339935341787604184186794356011884730933707621699951582128903576297039483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[14984984361206677179101316472486437353120072156538370652898795916804351826400795555063735210561450320057415784381368052915820226777434639317802185685444130020648214359155836305613105260390559285214109247568091320393347722507444729853317518093516789678664856394652806323324799910182635168925474895618540796214004585661275371775771277031477553522283580773334855186420228787287679367858547029425110987296946583880092081781976764043777011012950502052280298956887802351214693181188901241526657848253951409109172219410528698829298644321372363693169441076765600124315296941852588647329323841331388175604936341925765885826167918335260559054516113374330043859685659109677604220545554031338332580704603072598645663891444201805916564095564140364998154070170720332206279872949897441718070000971286027368916068984924304632462986593772304737974704407383364239076842302167382840607136049357109543473828244143413798009325780137570238989455585778021410938242324460562915593762296077660871257060789793004956167950053098614140495509593770273043001874869423714750924647600507380229100041013868141383440646237789771611278318287157574412200781239852099981324922854444528949177095584643143037418749048096633741263951997723211488171766578817948017234541801886820367467476300292391982229572485548309886461508761374846472573719090622070511736401714421276994300551630887060595888579389381685717532215752076498628387153956956024591080019279708470050891810393249626499856614727127132326349005352839797422833524528192991695812821087161732662416737866736804146496234193553979020759830443517011818613670550509730342191263305971609096951302382951301185998433905554831782763077126525917530841771539031916567970816840070002291979724981541787069201914985241019912900109378128580144576997752066448571765052663800000815471262834811707391762332747387335786128383897215780139288526165599983973526736720916573036304561344129226781298089413942379845821812544976040052912962336831314006988826464235129447163113699747233792264628233938014914499039012364972097152816281182580504564256370547464453816994744901471310546705709649635373837842968676398940691265455123451720813748037883365830855154130251045125212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[14636739136731493883536939171451629546013895124850504282967861985496050006763613232265929331938317430703926601110335640228714705711246794808115552425484326923799759398862487116745395788112657990262194754797101076582896988222752286150709569313374543654281576206520740869194616483102112340378088246391314011137540305025054042137515656256006597925694880810638893706039168440943542917311475597502237577854494517190358094757152642261948127167859342816301851403109197022140807348432761895724709682351364742428969675677147459190291038104453760578844900951249363863699755177081924467702675294277268087181015380460221847491911570098584532820631576744577032885883664847408787761370946139087370510532981902764623179234479790702664571434772907230889657757564453386306071294416921967063496914423147071543609436908216770016663885288516651753992616071294154575573300173619124892444135665995180770154861888926194454527098931563074696927565469085269025273943317323815257130303983389770866405228555934628400883116825567148889790474789020070372170899809406398210731210383870335566850893440091100125790028838003313123270194717643898750831682121391050379259153222907196349570588375271209409937650595424719050168296641268433607962434568289976264351111860979204919153704341413531577590303594315945802059168246900245499484841506542249770837936328716630408185755605439458252298536321927408301082385072365676529237384195359045107876038490273690184452870280042805298840836483988923179278723189791914025842346652967391403760367211923076193811246231797776091527687929680785079546178527596051186065972953172068243060776964347767546850824176422680130771620833418848497985218752020278499588515149374814110976977185520390071934639301863489128119374025324553355967590581220004901439329665236758729280819086091232558788849837799728939649296711255402709639640025629141474724668435095650959334751238854232939190613999187120883548240135132880832801026094090592145540464474853425102506560893310106632432678999869805689825284741498664229227063517824078433306161992302087000205156262533973452932388435020854224947384338238067295016519825902788910525986808864548784684216295145154068231853814803435398645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[19023739886696257989423564567501502015122798420829324836549705703721198942955051029699618356384921862249459434032341016627097238654766275858229005961481349327391460014326603102210813393592331430831365780322624334115642064410945939242229816005298677481167848386108675695057789212774335576812901273592590426871330199233678957263088659669368969601613217325264791017563399783535431762722568727450334005794328713332629153880692696826003254576439500658949981123059718323717606749035628440667296731925201901304451680395605612636093343688730815986637988886218142949734061075135306516818358589768844210135934980956436249609982509565478135596734747636247654773198928993889828455465574965431126245518515885806044560442179769655807569027371784470004179574991626793706620344335534356015421550145141899861023400651699446791355426494040676691936107255315862066706875123903977618678001644055445285447430688051855280075545785550171828387004210909957465752137970003448223087192475535752068103788638605105491729305495373995406737038532463700319140584369988752758447888379321614698796537835609553615704985047871284736588341190172144281426413245864322537211952105654938115004957275002173142613584336513281936905458010518418218312679570292923321359794260560543630301170838387568361388871363386722126828064606861288947347467349479602999176396876938700448055216199815199028229362913949827521355746820980950393223240672494283629210414272394731213952080687234822532688598207982288118002639438421038599905762345068038709296775529456149008116507234296362441562094833191592227092604294331720716641605808275342653874181307989851563079669214464910310630810800801507497309046779102214554908568490676583848574213851493690403285868688795355451439217449413220820364895775895576501246043058435707338652231670884763017895860539326625020946686559470532636612936815437252228842000509679929041363551819281236427589987580742802736497987728202144942352292808411462671719571147844649502522697817124093052965747860509796297337771159566647484264659988795711362254759977343115589259207630628060083191848248846531115103821157397035764257462730587638402063385075608749438651966577277739428269649945122122828366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4668961277887586432755767716951623938138724697580596979584878741047427146636525629885399928284643595892186597443566558872967782645311436334352896893447434939798419786666963862700028370835627132593068167539825369170077590587830593870018394933267342688770667995163344815088362106485058419531016137821201893025718053335681730919820380096795396847985561504280833973112881887300904558676683470966996994164644072675848741284253218850223402299444443650776235204497894651788432184619654680184080845411213809816274609431130686833047538737683809894831578036256180177133450783663934164773192017829827232844769203062348403107759540119102752261129623010956622664811716210001410449930417889230806491638273589748084138950852288415644964281667505001777848804345390909744159667308677108829279698614208894353610641638965383979702553236551058771831317420793523010227778216701396881454544125728099121984187764858246427691699643537317011751549420482418006142121919359964598217373720534122138385677292624760600062043330905991891313481204192644395925380882431699762420828750976145274420026546629170071130945605837314098995700825057151800085911081943782048901003798721072305932149501642582780599114192747248051067040107660503388717184118897310832552050374412781955858098877026756006762274848096664497642478639077887195117115236893071460269311996213087379402671933428023158642989713274215012806180497107487673569642986053034964605199703309168415893828992641686573107003920120051127137998039345793563841276082568854583962402181410269801655567737610538557235826577230376393392061330255739978097230671839695059763230382576737780340051012136744407908924348215537391971440621190213263855294608752108128897760144416038890080623440002412501852516863625870903636463366147510870758086312064614313671095625032183184677147805643866357746213358571739200738335184584527924095076033507924728162849393822163783806290118246941593511397830063050756468668637380058270901869151141809074074089385970054133038627803687247666500227890106749459977326157549065159693287475072303965908711687363364992493626463336237960821277962155723184290855285962999693041155131526054278718541878015229992848542584774001908227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4796332499911401391146075157423987981784712890993765197708778550372244104544853636213196013080625760542724307320849638593210624582056119519024075121513918213645850424396273493304130115898806262419218646451828369154312404633109659921593369027256002969733484783737751105731040171089561522688954991119995499476572228525726289122187701551389609163616208712288070277023518415790935367971928310477147908497194779294396877864133651541188442501495074835024285587441247205241362313812014486029903061616940950762895513354363117798724733752889936126860434041009978039882832244043286501051085517090196633500886970586949047431763193081537318992331426330574840207381072869265942681858658849114455939168497961645528926154864690357856283619158147066349966312422939335509961134954878804997185808615618770785268095617973373669426246902307369779242816135478528138443688773733058554153394613037691375912550948367657041981557423493534828363756326901899100882452948854564285649840392709703156611360626799994229768030773058811007292040122612403587953024864785048024640647010628865656596317815494006244766477524291825339926789835793667083824546855352547776545418460998923113031865085843522204541539603770292634049727634504995604050863262783285269560410391250751299815560807825915260893277026833081458308799285845717421311903151453796274030784541348319574227605519896044722663499843273707510067249304973448809306932159219233561860281765716510371028466262949810021950824012896374713918402514181018030097459046698997709831256624035081070876224265320348852240557210096011734723133003523492695235311820419171174707397203396285022726023061241327962976623608407849066257140030414362047788996867224321597986641188371276942589204091828680187027616298456101635282824546852037492825969270588065664661525848002239782756014720513723832583698020880190758422016297218808868021480599869164008296138293958865725469385376124646184285884502229873009030130768717147892773840507833687159600129173743763771343196127501463093825464177903017684192747129294251501697060869958342791531199446009946812330659033298336786657992341746927195787243919711818794261494976584373306205174683712355100626726536923191710193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[14891881904888038666746486432859393043475616767452193563738033986014287350669507727255753428081025006137956370189388300743947298936030174853783072983193738988313683088476080618310427106260849321139240973025110740353828469714690464963400746653829329483535255607367149733893135804059765024505987110468153525680473082647838966107444062095433639295539878423259568188045565101594529644266423172322004750718974500631978334486842738574780892290651845757547873285375901727029005783444878460275865859938634957871385337641911818217758837210580810350211851739602522222794589405878144474997172790302033474161627106062059355395126624395093735444910597802303756565867827467564322598582909150737681015035425802338856927011315295090599397700396648633583234736640214886328167641995993611580814403225109459750235231645499702297522636892269843053755103059094099812550553908192671821628610447423625202911100439362665447895547018099337588975966824637767109977815079509509788027583521974319822746061916915101686951406114193067346695132659937943923618674298602960752399888526910818951294517666439348232587597900118014605389219008857996797092950120810870057201816702636876840444116786023471669910143589266959351034132436316247187947342909667109883916204287683147736682599669110736121226131619967126268938477712866741394013434905563406839309129754113859784551886653186297504782227261231393719854105408693108818957755208649343201531836720524415767030152817165113141068559032994425151246209725446390870933394410845599774153774263888783903404394209872921940270419440571314552573836487753754511592004412569587004731179860867398406381446210764927064532716003736463375393008141299672029108425083705453753825834419804981199728182891008474428837619841241145988343655011177487513410368001319823385723623779290509937198325745024479696988607947877349750340631654922404136857134021326912186314662750946538368384085999433491089507339039188309926510123996202257893811919326124983945666196726871336408715960584981183563908386033968647639082668026244945579775196280172651326530148116551684709628636483853306281486130965687554721030072958619221976496017428555306835289816091182943354359591041785564060025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[9138529010656552068693649556471042573124237797165807557306867383834733504147067783367259531668053394132486200223418338899331650496110668126131418168934162959098434530171605374056863042474786833773493609136838497032847192642026292329042468011271866626024891254954404468540985382532844844819207816557365534517939370875032844606003381772564083874496786455224700089645555620607190065640471474959733782318782042302938470968614939393312472119397361035505599333904106113394920396855168545037099594657634156167753890846500021164578831515605618612351871031913103499233879432629187126026872028466401450666043482476175489073287539135946549866915294606501097801399568167293836354120977714948417817867591251152686132050366817942807918067219999405179381646288212622364302796019306575151509364859010089735390337653370942047137410070858343360914815104637941732047881915832292294003777865216712108519497162264819588792653446239679372036421574171384461249567110748540149702806119424279233743220553780050687987271929643652801932435395510177401134964923056808027067072751042669980335281362296206244543679639223112052324640267991606387269914748634200753926346913305580435404997391062298905465869258254964925803985994046005242670205633218560389228149558851755850629998196818438157842846220499000938846665897961369108773919199560453684396132767905009985589668396766544391170446542472415625718632759534514328801747827120457166672364145958746862558068425520188175959317215837610871624480232043172406348291794754994236658924238976015708546022155331370052537118049977759587491788309886030237023692190531617360534536397087730081815187241414227560108809204066868994551913229302335864437414140258793934418824569101940843000194309997469949064557050993392339688848845371053427758212926071808113422690441156119970823982980814518846344874192888583088091215645303775531940430629927900703412803365054554730103690050412730313150735143361824949141684614683600206387971123778661829345443860379027670324574046137508882916811930625033484224984666295166135106694823623299937443058457335235304394122170158574893357527073381347746741887873101272511092204321884557608968471047647856219570974668293410681251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
718 1438 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]
